1、可以通過左移函數_crol_()和右移函數_cror_()來實現LED等的來回流動。
涿州網站建設公司創新互聯,涿州網站設計制作,有大型網站制作公司豐富經驗。已為涿州超過千家提供企業網站建設服務。企業網站搭建\成都外貿網站制作要多少錢,請找那個售后服務好的涿州做網站的公司定做!
2、要讓8個流水燈來回滾動,且至少亮3個,可用單片機仿真實現,P1口接8個LED燈,負極接P1口引腳,則P1口引腳輸出低電平點亮流水燈,只要3個相鄰引腳輸出低電平,就可以點亮3個燈。
3、51單片機C語言實現循環8個流水燈左移三次,后右移三次。
4、走馬燈的程序到處是吧。給你貼一個杜洋的流水燈,自己參考著改。
循環右移 就是 _cror_和這個類似的。你這個是單片機里面的吧 除了單片機,很少有這么用的。
因為是按8進制輸入的,8進制的24換成10進制就是20,換成2進制就是00010100(以1字節表示)。而00010100循環右移2位后就是00000101,即10進制的5,而5按8進制輸出(輸出格式為%o),就是5。
save=x&0x……那一行,你這是多少個字節了?0x表示16進制,每兩個字面字符就是一個字節,即8位,你自己數數你的。取最低為應該是與0x00000001,四個字節,剛好32位。
b|=c; a&=0x0f; a|=b; //循環右移高4位 a=0x85; b=a c=b c=3; b=1; b|=c; b&=0xf0; a&=0x0f; a|=b; //循環左移高4位 將數據代入程序算一下就明白了。
你這個雖然有規律,屬于鏡像交換,簡單移位做不到。
循環移位函數移出的二進制位會在另一端移入;而左右移位運算符移出的二進制位則是被丟棄了。
1、用個移位處理就行了 set(void) { 流水燈.c * 描述 : 該程序實現LED的流水燈顯示。
2、可以通過左移函數_crol_()和右移函數_cror_()來實現LED等的來回流動。
3、首先要寫入單片機的頭函數,定義單片機P1口的8個管腳,讓他們分別代表流水燈的8個led。寫一個大約一小時的延時函數,為了清楚的看到流水燈的、效果。
4、51單片機C語言實現循環8個流水燈左移三次,后右移三次。
5、工具:STC系列51單片機、串口轉換器(USB轉TTL 或232轉TTL)材料:實驗板一塊(可以買現成的,也可以買面包板自己搭建),電阻、LED燈 若干,5V電源等。以下程序可以直接用Keil C 直接編譯執行。
6、單片機的流水燈程序,因為程序就這么寫的,決定了流水燈左移7次,再右移7次,結束兩個循環后,才能執行下面的while(!key),按鍵才有效,而在循環過程中,不執行while(!key),所以按鍵無效。下圖畫紅框內的兩個循環。