[AVR单片机] 简单的流水灯程序

[复制链接]
2686|3
 楼主| ziyun5 发表于 2011-10-9 00:23 | 显示全部楼层 |阅读模式
仅供单片机初学者参考
/******************共阳极流水灯1秒循环闪烁************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsignd int
uchar num,TEMP;
void timer()
  /****定时器设置*****/

{

TMOD=0x01;


TH0=(65536-50000)/256;


TL0=(65536-50000)%256;


EA=1;


ET0=1;


TR0=1;

}


void timer0() interrupt 1
/***中断服务子程序***/

{

TH0=(65536-50000)/256;


TL0=(65536-50000)%256;


num++;

}




void init()
   /****初始化****/

{

num=0;


TEMP=0xff;

}
void main()
{

init();


timer();


TEMP=0xfe;


P1=TEMP;


while(1)


{


if(num==20)


{


num=0;


TEMP=_crol_(TEMP,1);


P1=TEMP;


}


}

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
airwill 发表于 2011-10-9 08:28 | 显示全部楼层
这里坐个沙发, 给个鼓励.
opiaodang123 发表于 2011-11-6 15:20 | 显示全部楼层
拜读了
栋Dong 发表于 2011-11-9 14:10 | 显示全部楼层
学习的路过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部