微控制器程式問題哪位大哥幫忙解釋解釋這段程式

2025-03-23 06:30:28 字數 1304 閱讀 2736

1樓:網友

#include

#define uchar unsigned char#define uint unsigned intuchar code pattern_p0=0xfc,0xf9,0xf3,0xe7,0xcf,0x9f //led流水燈陣列,每次點亮相鄰兩個燈。

uchar code pattern_p2=0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6

led花樣顯示陣列。

void delayms(uint x) /1毫秒延燃掘時程式。

uchar t;

while(x--)

for(t=120;t>0;t--)

void main()

uchar i;

while(1)

for(i=136;i>0;i--)這裡有些問題,陣列沒有定義那麼大此態。

p0=pattern_p0[i]; 流水燈 改為:i%6p2=pattern_p2[i]; 皮扒核花樣顯示 改為:i%11delayms(150);

2樓:網友

#include //51微控制器包含標頭檔案。

#define uchar unsigned char //定義unsigned char 可以用簡數亂化寫為uchar

#define uint unsigned int //定義unsigned int 可以用簡化寫為uint

uchar code pattern_p0=定義全域性變數pattern_p0 型別為unsigned char

0xfc,0xf9,0xf3,0xe7,0xcf,0x9f

uchar code pattern_p2=搏森 薯銀檔 //定義全域性變數pattern_p0 型別為unsigned char

0xf5,0xf6,0xfe,0x54,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6

*延時函式***

void delayms(uint x)

uchar t;

while(x--)

for(t=120;t>0;t--)

*主函式***

void main()

uchar i;

while(1) /死迴圈。

for(i=136;i>0;i--)迴圈136次。

p0=pattern_p0[i]; i/o 口p0 = pattern_p0[i]

p2=pattern_p2[i]; i/o 口p2 = pattern_p0[i]

delayms(150);

大俠幫忙這是微控制器序列輸出程式問題

把10個16進位制字元0xaa通過串列埠傳送出去 用串列埠傳送10個0xaa。從串列埠連續傳送10個0xaa 你前面有個 while 1 程式執行不到這一句吧?51微控制器晶振頻率為12mhz,利用中斷在p1.1口輸出50hz的方波,c語言,哪位大俠幫幫忙,幫忙寫個程式 include sbit p...

微控制器,誰可以幫忙寫個程式,剛剛學習微控制器,誰可以幫忙寫個程式

不好意思,我也想學,以後有空記得教我簡單的啊謝謝了 剛剛學習微控制器,誰可以幫忙寫個程式 p1埠p1 0 p1 5埠接的6個獨立按鍵 控制p2的p2 0 p2 5共6個對應的i o口輸出2種狀態,例如按一下p1 0的按鍵,那麼p2 0介面的led就長亮,重複按一下p1 0的按鍵,p2 0介面的led...

請問這條微控制器程式是什麼意思,(微控制器程式)請問這段程式是什麼意思

count equ 30h 定義一個變數,變數的地址是30h mov a,p3 讀取p3口的值anl a 0fh 遮蔽高四位mov count,a 將低四位狀態值儲存mov p1,a 將該值送p1口 其實相當於用p3口控制p1口,如果p3口是開關 p1口是led的話,就是led來顯示開關的狀態。an...