标题:
单片机定时器/计数器实现跑马灯Proteus仿真
[打印本页]
作者:
zhangli0126
时间:
2021-6-3 14:56
标题:
单片机定时器/计数器实现跑马灯Proteus仿真
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint i;
void main()
{
i=0;
EA=1; //打开总中断
TMOD=0x01; //使用定时器T0的工作方式1(<font color="#ff0000">TMOD是不可以进行位操作</font>)
ET0=1; //定时器T0中断允许
TH0=(65536-50000)/256; //给定时器T0的高8位赋值
TL0=(65536-50000)%256; //给定时器T0的低8位赋值
TR0=1; //启动定时器T0
P2=0xff;
while(1); //无限循环等待中断
}
void Time0(void) interrupt 1 //"interrupt"声明函数为中断服务函数,1表示定时器T0的中断编号
{
i++;
if(i==40)
{
P2=~P2;
i=0;
}
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
复制代码
1.png
(47.45 KB, 下载次数: 77)
下载附件
2021-6-3 14:54 上传
作者:
无心法师III
时间:
2021-6-8 17:28
我实验了一下这个程序,它的效果就是让8个灯同时亮几秒再灭,这样一直循环
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1