南华财经 - 国内专业的财经门户网站!
adtop
新闻检索:
topadl
topadr
当前位置: 南华财经 -> 科技创新

用定时器加中断实现间隔1S的流水灯C程序

来源:华南商业网    发布时间:2016-09-01 19:11   

#include<reg51.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

uchar aa,count,flag;

void main() //主函数

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

aa=0xfe; //赋初值11111110

while(1) //大循环

{

P1=aa;

if(flag==1) //延时500毫秒

{

aa=_crol_(aa,1); //将aa循环左移1位后再赋给aa

flag=0;

}

}

}

void timer0() interrupt1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

count++;

if(count==20)

{

count=0;

flag=1;

}

}

原文链接:http://www.eeworld.com.cn/mcu/article_2016090128991.html

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

责任编辑:许一诺    

推荐阅读

  • 第四届国际金融B2B博览会圆满落幕,USGFX大放异彩 第四届京剧票友大

    第四届国际金融B2B博览会圆满落幕,USGFX大放异彩 第四届京剧票友大

  • 金融科技独角兽们的处境为何越来越尴尬?

    金融科技独角兽们的处境为何越来越尴尬?

  • 上海医药四年四换帅战略发展面临挑战

    上海医药四年四换帅战略发展面临挑战