永发信息网

用c语言编程实现C8051F300单片机1s定时,50Hz的方波输出

答案:2  悬赏:0  手机版
解决时间 2021-02-14 17:43
请高手帮忙编程用c语言实现C8051F300单片机1s定时,50Hz的方波输出,最好在关键程序处用中文注释,非常感谢!
最佳答案
#include 

sbit wave=P1^0;

void SetupTimer0()
{
    TMOD &= 0xF0; //仅保留T1信息
    TMOD |= 0x02; //设置T0: 定时功能,方式2,自动重载8位定时器/计数器
    TH0 = 256-250;//定时每0.25ms中断一次
    TL0 = 256-250;
    TR0 = 1;      //开启定时器
    ET0 = 1;      //定时器0中断打开
}

data unsigned char us250;
data unsigned int ms;
bit WAVE;    //用以记住当前wave的状态

void Timer0_ISR() interrupt 1 //定时中断服务程序,为按键消抖服务
{
if (++us250<4) return; 
us250=0; ++ms;
if (ms<10) return;
//每10ms波形变化一次,20ms完成一个波形,所以波形是50Hz的
ms=0;
    WAVE=~WAVE; wave=WAVE;  //方波输出
}

void main()

us250=ms=0;
wave=WAVE=0;
  SetupTimer0();
    EA = 1;      //全局中断打开
while(1);    //在中断函数中实现方波输出
}
全部回答
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别克打火没反应仪表显示禁止启动
百慧网吧地址好找么,我有些事要过去
怎样寄出床垫划算
头戴耳机和音箱哪个好吗
金欧雅陶瓷地址在哪,我要去那里办事
友苗超市地址在哪,我要去那里办事
有一中海鲜长得像鹦鹉嘴的叫什么名字
朱二家具城专卖怎么去啊,我要去那办事
怎样抱仓鼠
中国人寿保险股份有限公司许州客户服务中心地
尚赫净水机多少钱一台?
我妈离婚后,户口没有迁出,村里把我妈的户口
爱上照明(建湖店)地址有知道的么?有点事想过
正行路地址在哪,我要去那里办事
王者荣耀哪吒大招怎么恢复自己视野
推荐资讯
飞机机翼下反角是否变化的测量步骤
如果因为开玩笑而惹别人生气了,该怎么办
第三题,谁会?给好评!
求名 姓梁 男孩 要求 阳刚霸气 好记 谢谢
原子能的用英语怎么说
高压电机按结构可分为哪几类?
中国计量学院一般什么时候放寒假?
快递今天凌晨一点半从武汉中转部发往天津中转
冲太岁的意思
聚雅斋佳明水族鱼缸制作地址好找么,我有些事
什么是墙基线、柱基线
java 正则表达式 很多字符的组合 有多个 怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?