1樓:匿名使用者
按鍵不能用while函式來寫,第八行:
if(k1==0)//按一次執行一次函式內容}
2樓:匿名使用者
開始學習微控制器的同學們寫注意了,在執行程式後,現象不正確的時候,不要首先就找軟體的錯誤,我的經驗是從源頭開始找問題,首先你得確定你的平臺是正確的,
你說是按鍵沒效果,先用萬用表測試一下你的引腳的電平,是否被拉低了如果按鍵沒問題,你就檢查_crol_(p0,1);這句,查一下標頭檔案是否被包含,我個人建議自己作個移位函式
雖然程式中還有別的問題,但不會造成你一在按鍵沒效果的現象!
如果你是想學硬體的人,你可以這麼玩下去,如果你是想程式設計,建議你先寫段時間(可能是很長時間)的c語言,至少能寫個畫形動畫或是圖書館管理程式出來後再去學微控制器吧,不然真心覺得你會學得很慢,而且進步很慢
3樓:做而論道
#include
#include
sbit k1 = p2^0;
void delay()
void main()}}
試試看。
51微控制器的c語言 左移右移怎麼用?想用來控制流水燈,請幫忙寫個完整的c程式,參考下,埠隨意
4樓:
# include "reg51.h" // 包含標頭檔案
#define uchar unsigned char
void delay02s(void) // 延時0.2s子程式
void main (void) // 主函式
j=0x80; // 設定右移初始值j為0x80
for (i=0;i<8;i++)}}
微控制器控制流水燈程式註釋
org 0000h mov p1,00h p1口送00,全滅。clr a 累加器請0 l0 jnb l1 為低轉l1k0 jb l2 為高轉l2mov r4,0fh r4 0fh l1 inc a 累加器加1 mov p1,a p1 a lcall dl 延時。djnz r4,l1 r4減1不為0轉...
求基於51微控制器的流水燈的設計
摩凌文 include define uint unsigned int define uchar unsigned charsbit keya p2 1 這裡看你把按鍵設定在哪個引腳上,這個是實現功能2 sbit keyb p2 2 這個是實現功能2sbit keyc p2 7 實現功能3void...
51微控制器怎麼用按鍵控制P0,P2順序輸出高電平
下面這個程式裡面有你要的東西,自己找找。include reg51.h void delay int n sbit k1 p3 3 led左移按鍵sbit k2 p3 5 led右移按鍵sbit k3 p3 6 開啟手動按鍵sbit k4 p3 7 開啟自動按鍵bit mark1 0 bit mar...