您的位置 首页 数字

把握单片机的精华-定时器

问题描述:单片机的精华资源不多,今天练习掌握它的定时器硬件资源硬件环境:89C58RD+单片机(共三个定时器T0、T1、T2)目标是这样的:定时

问题描绘:

单片机的精华资源不多,今日操练把握它的守时器硬件资源

硬件环境:

89C58RD+单片机(共三个守时器T0、T1、T2)

方针是这样的:守时器守时1秒后闪灭led,运用的是守时器内部中止

代码如下:

#include

sbit led = P1^0;

unsigned int int_count = 0;

void internal_int() interrupt 1 // time0 overflow
{
int_count ++;
//TH0=(8192-5000)/32;//别离得到高8位和低8位
//TL0=(8192-50000)2;
if(int_count == 20)
{
led = ~ led;
int_count = 0;
}
}

void init(void)
{
led = 0;
TMOD=0x00;
TH0=(65536-50000)/256;//别离得到高8位和低8位
TL0=(65536-50000)%6;
IE = 0x82;
TR0=1; // 计数器T0运转,timer run

}

void main()
{
init();
while(1);
}

哈哈 成功了

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/262880.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部