1樓:諾諾百科
一、#include
void delay(unsigned char xms)//延時xms
int i,j;
for(x = i; x>0; x--)
for(j=110;j>0;j--);
void main()
p0 = 0x00; //p0.0~p0.7分別接八個發光二極體,剛開始全滅
while(1)
delay(1000);
p0 = 0xc0;//點亮前兩個發光二極體p0.0和p0.1;
delay(1000);//延時1秒
p0 = 0x30;//點亮第三個和第四個leddelay(1000);
p0 = 0x0c;
delay(1000);
p0 = 0x03;
二、#include
#include
#define uchar unsigned char#define uint unsigned intuchar temp, t0, t1;
bit t2;
sbit p10 = p1^0;
void main()
p10 = 1;
temp = 0xfe;
p0 = temp;
p2 = 0xff;
tmod = 0x01;
th0 = (65536 - 50000) / 256;
tl0 = (65536 - 50000) % 256;
et0 = 1;
ea = 1;
tr0 = 1;
while(1);
void timer0() interrupt 1th0 = (65536 - 50000) / 256;
tl0 = (65536 - 50000) % 256;
t0++;
if(t0 == 10)
temp = _crol_(temp, 1);
if(t2)
else
2樓:爬行的山羊
這個發光很簡單,主要就是每隔一秒可以使用延遲,做好用內部的計時中斷。
利用89c51微控制器的p1口控制8個發光二極體led程式設計
3樓:延承溫嘉平
這是隻是百點亮p1口的程式
#include
void
main()
}這是閃爍度p1口回程式
#include
void
delay(unsigned
inti)
//延時函式
void
main()
//主函式
}純手打,答對你有幫助的話請採納謝謝
4樓:做而論道
mov p1, #3ahend
5樓:w緣夢書生
發光的具體要求有嗎?是要閃爍還是流水燈
試編寫程式實現:利用89c51微控制器的p1口控制8個發光二極體,相臨的4個發光二極體為一組,使兩組每隔0.5... 30
6樓:湯雋秀
用定時器,每隔0.5秒中斷一次,在中斷服務程式中用p1和0xff異或再賦值給p1,可實現兩組交替亮滅
7樓:melody丶丨
#include "reg51.h"
unsigned char a;
main()
void tt0() interrupt 1
8樓:生活如歌
寫不開了,只寫主程式
void main()}
9樓:風雲突變
如:前四位與後四位分別間隔0.5s全亮
則:while(1)
10樓:匿名使用者
用什麼寫呀,是彙編,還是c語言呢?
微控制器C語言程式設計,微控制器C語言程式設計題
按你的程式的結構,不做大的變動,又能理解的方法 四個程式合併成一個,當然就只能有一個主程式了,一個while 1 了,凡是while 1 以上的程式只保留一個就行了。四個程式的while 1 以下的都合併寫在一個while 1 下面,分為四段。有四個按鍵,判斷按鍵被按下的程式會寫吧?那判斷每個按鍵的...
微控制器C語言程式設計,51微控制器C語言程式設計
使用兩個定時器或一個定時器中使用兩個計數都能滿足你的要求。建議使用一個定時器和一個計數器即可,如計數器為i,則if i 測溫定時 0 溫度測量 if i 步進電機定時 0 步進電機控制 注 此時要求兩個控制模組的定時步長是一致,比如都是1ms 設定一個比較小的定時間隔,例如1ms,用靜態變數累加,比...
微控制器用keil程式設計C語言,控制某I O口通斷 通斷的迴圈,公式怎麼編,比如迴圈通斷100次,並編寫多種延時
哥朝思暮想 理論上的同時執行是不可能的,微控制器執行程式的有順序的,順序執行每一條指令,同一個時間只能執行一條指令。但是微控制器速度比較快,執行起來給人感覺就是同時執行。可以嘗試一下用中斷方式吧,主程式裡面控制流水燈,中斷程式裡面控制蜂鳴器。黃鐘大呂,振聾發聵!你燭照天下, 要顯示的數字,就看你如何...