C語言編寫51微控制器程式 鍵控流水燈

2021-07-09 15:03:00 字數 567 閱讀 7038

使用c語言編寫程式,51微控制器通過四個開關(c10~c13)控制led燈(8顆)的左移右移。

要求:開關c10控制一顆led燈向左移;

開關c11控制一顆led燈向右移;

開關c12控制三顆led燈同時向左移;

開關c13控制三顆led燈同時向右移。

是迴圈移動,時間要求好像是 200ms。

這不就太簡單了!

如下即可:

#include

#include

main()

//p0外接led

if (m == 1)

if (m == 2)

if (m == 3)

for(i = 0; i < 255; i++)  for(j = 0; j < 200; j++);//延時約200ms

if(p1 == 0xfe) m = 0;

if(p1 == 0xfd) m = 1;    外接四個按鍵或開關

if(p1 == 0xfb) m = 2;

if(p1 == 0xf7) m = 3;

} }

提問者評價:謝謝!

51微控制器C語言

使用c語言已成為微控制器應用系統開發的趨勢。include 包含微控制器暫存器的標頭檔案這個檔案對微控制器內部各種暫存器進行了定義。如果將 sfr p0 0x80 語句中的 p0 改為其他名字,如 q0 那麼在程式設計時,使用第一行的 檔案包含 處理命令後,微控制器以後就不再認識 p0 而是只認識 ...

51微控制器C51程式

學習c51程式之前需要對c語言有一定的了解和學習 這裡只介紹與c語言有區別的地方 具體的不同如下 1 c51中增加了幾種針對msc 51微控制器的特有資料型別 a sfr和sfr16 用於定義特殊功能暫存器,如 sfr psw 0xd0 一般情況下這些特殊功能暫存器不需要使用者自定義,通常包含在標頭...

51微控制器C語言程式(二)定

中斷 rel noopener noreferrer 51微控制器c語言程式 二 定時 計數器 中斷 飛揚 程式一 利用定時 計數器t0從p1.0輸出週期為1s的方波,讓發光二極體以1hz閃爍,include 52微控制器標頭檔案 include 包含有左右迴圈移位子函式的庫 define uint...