分享

单片机笔记_定时器中

 e3399 2011-03-17
#include<reg52.h>
int a = 0xf0;
unsigned char cnt;
sbit p1_0 = P1^0;
void main()
{
//IT0 = 1; //TCON寄存器的第0位,头文件已定义sbit IT0 = TCON^0;
EA = 1;  //EA = IE^7;  
ET1 = 1;
TMOD = 0x10; //00110000 定时器1工作方式1,16位计数
//EX0 = 1;
TH1 = (65536 - 50000) / 256;
TL1 = (65536 - 50000) % 256;
TR1 = 1;
cnt = 0;

while(1)
{
if(cnt == 20)
{
p1_0 = ~p1_0;
cnt = 0;
}
}
}

void ext0() interrupt 3   //[using n],使用第几组寄存器.没加using的话,自动分配寄存器.
{
TH1 = (65536 - 50000) / 256;
TL1 = (65536 - 50000) % 256;   
cnt++;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多