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程式時,...