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語言呢?
用51微控制器P1口驅動LED做迴圈點亮控制,每個LED占空比50,週期兩秒
首先給p1口送 0feh 延時 左移 再次送p1口 做而論道 org 0000h mov a,7fh loop mov p1,a call dl1s mov p1,255 call dl1s rr a sjmp loop dl1s mov r5,10 d2 mov r7,200 d1 mov r6,...
要求用AT89C51微控制器的P1口點亮發光二極體分為兩組
真的是很簡單的,用點心學幾天就可以寫,看到沒人回,幫忙 12m include void timer0 init void main void timer0 isovf interrupt 1 程式如下 絕對沒有錯 led燈的一端接p1口的各各引腳,另一端接地。同時在p1口的每個管腳上加1k的上拉電...
微控制器C語言程式設計題,微控制器C語言程式設計題 20
爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...