加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用定时器中断方式1实现方波生成,C语言

(2007-11-12 16:00:38)
标签:

其他频道

分类: 技术文章(电子)
 

//2MS的方波这个应该可以

#include<reg51.h>
sbit P1_1=P1^0;
unsigned char num;
void main()
{
 EA=1;//CPU开中断
 ET0=1;//定时器0中断允许,这是中断方式,如果是查询方式要用到TMOD=0x01
 TH0=(65536-500)/256;//记数初值,500次,12/12M*500=2ms,65536是方式1的16位定时器
 TL0=(65536-500)%256;
 TR0=1;//启动TIMER0
 while(1)
 {
  if(num==2)
  {
   num=0;
   P1_1=~P1_1;
  }
 }
}

void timer0() interrupt 1 using 0//设置T/C0中断服务程序,1表示方式1
{
 TH0=(65536-500)/256;
 TL0=(65536-500)%256;
 num++;
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有