单片机跑马灯
答案:1 悬赏:40 手机版
解决时间 2021-04-29 02:33
- 提问者网友:星軌
- 2021-04-28 04:27
利用MCS-51单片机对一个有八盏灯组成的环形灯阵进行控制,要求:灯阵中每个时刻只能亮一盏,间隔十秒后亮灯位置左移一位
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-04-28 04:51
#include < reg51.h >
#include < intrins.h >
unsigned char code col_s[8]={1,2,4,8,16,32,64,128,};
unsigned char count = 0;
unsigned int timer1s_flag;
void main()
{
TMOD=0x01 ;
TH0=0xed ;
TL0=0xff ;
EA=1;
ET0=1;
TR0=1 ;
while(1)
{
if(timer1s_flag>=1000){
timer1s_flag = 0;
P1 = col_s[count];
count++;
count %= 8;
}
}
}
// 定时器0中断服务程序.
void timer0() interrupt 1 using 2
{
TH0=0xed ;
TL0=0xff ;
timer1s_flag++;
}
11.0592MHz晶振,10秒种移动一次。p1端口输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯