永发信息网

利用单片机内部定时器T0以中断方式计时,实现每一秒钟使P2.0的输出状态发生一次反转,形成方波输出。

答案:1  悬赏:40  手机版
解决时间 2021-04-01 01:33
利用单片机内部定时器T0以中断方式计时,实现每一秒钟使P2.0的输出状态发生一次反转,形成方波输出。
最佳答案
#include //包含52系列头文件
#define th0 0x3c
#define tl0 0xb0 //50ms at 12MHz Fosc
#define T1sAt50msCount 20 //1s计数值
sbit WaveOut1=P2^0; //定义 方波1输出 端口
void Timer0() interrupt 1 //定时器T0 中断 函数

{
static uchar t50ms=0;
TL0=tl0;
TH0=th0;
if(++t50ms>=T1sAt50msCount)
{
t50ms-=T1sAt50msCount;
WaveOut1=~WaveOut1; //方波1输出 端口 电平翻转
}
}
void TimerInit() //定时器初始化 函数
{
TMOD=0x01; //T0 16位定时器
EA=1; //允许系统中断
ET0=1; //允许T0中断
TH0=th0;
TL0=tl0; //50ms 初值
TR0=1; //T0开始计时
}
void main() //主函数
{
TimerInit(); //调用 定时器初始化 函数
while(1); //循环系统
}
直接打字的,未编译
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海蛎子怎么吃
人生事十有八九不如意,不妄求,珍惜那如意的一
4点40分用英文怎么读
找一篇关于新能源的论文1000字左右
日本台所用合成洗剂怎么用法用量
玩魔力的高手进来看下!!!求助!
圣象全硬木地板是什么鬼?有没有大神来普及一
游戏未响应怎么办
peek棒价格参考大全
如果naoh和乙酸乙酯起始浓度不同,怎么计算k
AMD的cpu和英特尔cpu哪个好
互联网公司“Yahoo”公司名称取自哪部文学名
计算:200.9×20
You must perform a system.怎么办.cemu1.80
晨风中飘来丝丝桂花的香气.扩句
推荐资讯
犀是什么字这个字怎么读
我们学校的运动场跑道一圈是250米,那么4圈就
苹果4电用完了,充了几个小时,也开不起机,
最近某一个护肤品卖的挺火,不知道亲们有没有
为什么在b站上买的大王卡查不到订单消息不能
请问戴龚科技有直销资格吗
面对质疑最好的办法是什么
带你凭什么字的女生图片霸气
齐欲伐魏 文言文翻译
碳水循环碳水怎么计算
八年级三班同学参加学校趣味数学竞赛,试题共
结婚时如何整新郎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?