改进后的跑马灯程序
来源:互联网 发布:spring书籍推荐 知乎 编辑:程序博客网 时间:2024/05/16 14:33
要求:在原来跑马灯的基础上,增加时间中断和外部中断来实现跑马灯的顺序。
#include<reg52.h>
#include <intrins.h>sbit P32 = P3^2;
unsigned char flag=0; //设置标志位(0/1) 1为左移
unsigned char LED;
unsigned char count=0;
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
count++;
if(count==20)
{
count=0;
flag=!flag;
}
}
void waibu() interrupt 0
{
flag=!flag;
}
void main()
{
//时间中断打开
TMOD=0x11;
IE=0x83; //EA=1; ET0=1;
TR0=1;
//外部中断打开
//IE=0x81;
//EA=1;
//EX0=1;
IT0=1; //为1是边沿触发,为0是电平触发
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
LED = 0x01;
P1 = LED;
while(1)
{
if(flag==1)
{
while(1){
if(P1!=0x80)
{
LED=LED<<1;
P1 = LED;
delayms(250);
//n++;
}
else if(P1==0x80)
{
//n=0;
LED=0x01;
P1=LED;
delayms(250);
}
if(flag==0)
break;
}
}
else
{
while(1)
{
if(P1!=0x01)
{
LED=LED>>1;
P1 = LED;
delayms(250);
}
else if(P1==0x01)
{
LED=0x80;
P1=LED;
delayms(250);
}
if(flag==1)
break;
}
}
}
}
- 改进后的跑马灯程序
- 改进后的幻方程序
- ARM上裸奔的跑马灯程序
- 最简单的跑马灯程序
- 简单的跑马灯程序+中断处理
- ARM上裸奔的跑马灯程序
- 单片机的led跑马灯程序
- 基于BASYS2的VHDL跑马灯程序
- arm 跑马灯程序
- 改进后的FTPFactory
- 改进后的扫雷
- 第一个跑马灯程序
- MINI6410裸机跑马灯程序
- 微信小程序-文字跑马灯
- 一个CSS+JavaScript编写的跑马灯程序
- 用python写的股票跑马灯小程序
- 改进的发牌程序
- 小程序文字跑马灯 h5文字跑马灯
- linux上安装activeMQ
- KUI-1
- 按键盘数码管流动显示实验
- 如何看待seo的前景c呢?
- poj 2771 Guardian of Decency----二分图求 最大覆盖集
- 改进后的跑马灯程序
- SBT(Size balanced tree)
- fix bug
- lab4
- Android应用程序之间共享文字和图片(二)
- iOS sqlite数据库
- 浅谈Android选项卡(三)
- 经典 CSS Awards 获奖网站作品赏析《第一季》
- 对百度发布网站改版注意事项的理解