Keil中includeintrins h裡邊的「 crol 和 cror 」函式是怎麼用C語言實現的

2021-04-19 07:39:19 字數 1095 閱讀 3836

1樓:話不頭鳥

好吧,我都是直接用(右移temp>>=1;左移temp<<=1;)一條語句就搞定的事情,不用那麼複雜,保證能用

2樓:匿名使用者

temp=_crol_(temp,1);表示temp進行迴圈左移若原為11111110移後為

版11111101

temp=_crol_(temp,1);表示temp進行迴圈右權移若原為01111111移後為10111111

3樓:匿名使用者

#include

#include

#define uint unsigned int#define uchar unsigned charuchar temp,num,num1;

sbit beep=p2^3;

void delay(uint);

void main()

}for(num1=0;num1<3;num1++)}while(1);}}

void delay(uint z)

4樓:夫人的老公

debug的時候看能否跟進去? 不過一般情況下,可能不是c寫的

微控制器c語言中_cror_ 這個函式是怎麼用的??

5樓:12345額時代

1、首先要寫入微控制器的頭函式,定義微控制器p1口的8個管腳,讓他們分別代表流水燈的8個led。

2、寫一個大約一小時的延時函式,為了清楚的看到流水燈的、效果。

3、下面是流水燈的主函式,流水燈一個點亮後一個熄滅反覆迴圈點亮熄滅。

4、這樣流水燈就可以反覆迴圈了。把程式下到**軟體或者是開發板,進行**即可完成。

6樓:瀚海樓

將char型變數迴圈向左(右)移動指定位數後返回,例如如果二進位制數為01010101 那麼_crol_(1) 左移1位後將高位補低位。

結果10101010。

7樓:匿名使用者

在庫函式內,為格式為_cror_(x,y)含義是二進位制數x右移動y位

(可以在keil的幫助檔案中找到其用法)

AT89S52在KEIL中如何設定

at89s52有256位元組片內資料儲存器。高128位元組與特殊功能暫存器重疊。也就是說高128位元組與特殊功能暫存器有相同的地址,而物理上是分開的。當一條指令訪問高於7fh的地址時,定址方式決定 cpu 訪問高128位元組ram 還是訪問特殊功能暫存器空間。正是微控制器的上述硬體結構導致 低128...

keil編的流水燈程式,keil編譯無錯proteus怎麼

改 p0 0 p0 為 p0 0 p0 0 試試看。用keil編譯生成了hex檔案,在proteus裡面 微控制器全部引腳都為高電平,為什麼?我今天也遇到這種問題,後來才發現是自己傻了,雖然生成了hex檔案,也新增進去了,但是在keil程式設計的時候忘了把c檔案新增到工程裡面去了。啥晶片,看樣子你很...

Keil微控制器程式編譯錯誤MAIN C 569error C193bad operand type急求解決

你定義的抄 deep 是什麼型別的變襲 量啊,如果是 bit 型的,那就不能進行移位操作 只有為 8 位 char 或16 位 short 或 32 位 int 或是其他多個 bit 型的資料才可以進行移位操作 檢查deep的型別,是否支援移位運算。大俠,求幫助!keil中編寫89c52的c程式時,...