1、故點(diǎn)亮的是p0引腳所對(duì)應(yīng)的led燈,也就是你所謂的c0。所以你的程序沒有問題啊。
創(chuàng)新互聯(lián)建站主營(yíng)洪山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā),洪山h5成都小程序開發(fā)搭建,洪山網(wǎng)站營(yíng)銷推廣歡迎洪山等地區(qū)企業(yè)咨詢
2、單片機(jī)C語言實(shí)現(xiàn)循環(huán)8個(gè)流水燈左移三次,后右移三次。
3、在左邊還有個(gè)sec 寄存器,可以看到執(zhí)行到當(dāng)期指令時(shí)所花的時(shí)間。不過首先你要去project option里面把晶振頻率設(shè)置成和你單片機(jī)一樣的。選擇變量i,右鍵,點(diǎn)擊add to watch 1。這里是看變量i的變化的。
4、想用這個(gè)函數(shù),只要先在程序的開頭加入一條引用聲明就可以了。includeINTRINS.H 因?yàn)開crol_這個(gè)函數(shù)是包含在INTRINS.H文件之中的函數(shù)。
5、LED = _crol_(LED,1)是循環(huán)左移的一位的函數(shù),LED = _cror_(LED,1)是循環(huán)右移的函數(shù),低電平0使LED點(diǎn)亮。
6、可以通過左移函數(shù)_crol_()和右移函數(shù)_cror_()來實(shí)現(xiàn)LED等的來回流動(dòng)。
1、crol()是循環(huán)左移,在匯編相當(dāng)于多個(gè) RL A,的組合。
2、首先要寫入單片機(jī)的頭函數(shù),定義單片機(jī)P1口的8個(gè)管腳,讓他們分別代表流水燈的8個(gè)led。寫一個(gè)大約一小時(shí)的延時(shí)函數(shù),為了清楚的看到流水燈的、效果。
3、void main(){ uchar i = 0; while(1) { P1 = ~(1 i++); delays(200); i %= 8; } }因?yàn)開crol_這個(gè)函數(shù)在其他的平臺(tái)上可能沒有,會(huì)有移植性的問題。
4、_crol_ (temp,1) 是帶進(jìn)位位左移一位,相當(dāng)匯編里的RLC A 而1 是不帶進(jìn)位位的左移一位,相當(dāng)匯編里的RL A。
5、C51單片機(jī)的循環(huán)左移函數(shù)是,_crol_(變量名,n),循環(huán)右移函數(shù)是,_cror_(變量名,n),函數(shù)中的“循環(huán)”是指變量的8位二進(jìn)制數(shù)依次向左移一位,或向右移一位。
再發(fā)一個(gè)10個(gè)燈的,不過函數(shù)是IROL / _crol_不好實(shí)現(xiàn),我用_irol_實(shí)現(xiàn)的。
_crol_不好實(shí)現(xiàn),我用_irol_實(shí)現(xiàn)的。延時(shí)部分自己修改。
可以通過左移函數(shù)_crol_()和右移函數(shù)_cror_()來實(shí)現(xiàn)LED等的來回流動(dòng)。
用精確定時(shí)的方法,設(shè)置流水燈運(yùn)行時(shí)的時(shí)間間隔,延時(shí)時(shí)間為500MS。#include reg5h首先寫出單片機(jī)的頭函數(shù)。#include intrins.h輸入位移函數(shù)。unsigned int count=0,led;定義函數(shù)。
1、循環(huán)右移 就是 _cror_和這個(gè)類似的。你這個(gè)是單片機(jī)里面的吧 除了單片機(jī),很少有這么用的。
2、以1字節(jié)表示)。而00010100循環(huán)右移2位后就是00000101,即10進(jìn)制的5,而5按8進(jìn)制輸出(輸出格式為%o),就是5。00010100循環(huán)左移2位后是01010000,用10進(jìn)制表示就是80,而80按8進(jìn)制輸出(輸出格式為%o),就是120。
3、save=x&0x……那一行,你這是多少個(gè)字節(jié)了?0x表示16進(jìn)制,每?jī)蓚€(gè)字面字符就是一個(gè)字節(jié),即8位,你自己數(shù)數(shù)你的。取最低為應(yīng)該是與0x00000001,四個(gè)字節(jié),剛好32位。
4、循環(huán)左移n: (a(N-n))|(an)循環(huán)右移n: (a(N-n))|(an)C語言的位運(yùn)算功能是其區(qū)別于其他大多數(shù)高級(jí)程序設(shè)計(jì)語言的特色之一,用它可以方便實(shí)現(xiàn)一些特殊功能,靈活掌握是用C程序編寫系統(tǒng)程序的基礎(chǔ)。
5、P2口 連接8個(gè)LED 低電平驅(qū)動(dòng)使其發(fā)光。P2=0xfe //上電 P0連接的 LED發(fā)光。 其余的熄滅。
首先要寫入單片機(jī)的頭函數(shù),定義單片機(jī)P1口的8個(gè)管腳,讓他們分別代表流水燈的8個(gè)led。寫一個(gè)大約一小時(shí)的延時(shí)函數(shù),為了清楚的看到流水燈的、效果。
aa=_crol_(aa,1); //左移一位 aa=_cror_(aa,1); //右移一位 可以打開:intrins.h,查看。
循環(huán)右移 就是 _cror_和這個(gè)類似的。你這個(gè)是單片機(jī)里面的吧 除了單片機(jī),很少有這么用的。
1、可以通過左移函數(shù)_crol_()和右移函數(shù)_cror_()來實(shí)現(xiàn)LED等的來回流動(dòng)。
2、void main(void)//主函數(shù) { uchar i;P1=0xfe;//將P1口的八個(gè)管腳拉電平11111110,即P0為低,其他為高,點(diǎn)亮流水燈。
3、題主應(yīng)該是初學(xué)單片機(jī)吧,各個(gè)按鍵的功能實(shí)現(xiàn)函數(shù),其實(shí)可以更精簡(jiǎn)一些,通過使用_crol_和_cror_函數(shù)來實(shí)現(xiàn)會(huì)更簡(jiǎn)單。
4、extern unsigned char _cror_ (unsigned char, unsigned char);表示聲明一個(gè)叫_cror_ 的函數(shù),兩個(gè)參變量,返回unsigned char型的函數(shù)。等等。
5、下面是程序,_crol_()函數(shù)是讓temp的值左移一位的即執(zhí)行一次該函數(shù),temp的值由11111110到11111101,再執(zhí)行一次是11111011……_cror_()是右移。
6、首先要寫入單片機(jī)的頭函數(shù),定義單片機(jī)P1口的8個(gè)管腳,讓他們分別代表流水燈的8個(gè)led。寫一個(gè)大約一小時(shí)的延時(shí)函數(shù),為了清楚的看到流水燈的、效果。