用五一微控制器c語言程式設計,p1口控制發光二極體,實現每隔一秒,兩兩點亮,並迴圈

時間 2021-11-04 16:40:26

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次,並編寫多種延時

哥朝思暮想 理論上的同時執行是不可能的,微控制器執行程式的有順序的,順序執行每一條指令,同一個時間只能執行一條指令。但是微控制器速度比較快,執行起來給人感覺就是同時執行。可以嘗試一下用中斷方式吧,主程式裡面控制流水燈,中斷程式裡面控制蜂鳴器。黃鐘大呂,振聾發聵!你燭照天下, 要顯示的數字,就看你如何...