用单片机产生38kh红外线方波的c语言程序
答案:2 悬赏:80 手机版
解决时间 2021-03-09 04:09
- 提问者网友:谁的错
- 2021-03-09 00:34
用单片机产生38kh红外线方波的c语言程序
最佳答案
- 五星知识达人网友:罪歌
- 2021-03-09 01:22
#include
#define th0 0xf3 //13us at 12MHz Fosc
sbit WaveOut1=P1^2; //定义 方波1输出 端口
sbit WaveOut2=P1^3; //定义 方波2输出 端口
void Timer0() interrupt 1 //定时器T0 中断 函数
{
WaveOut1=~WaveOut1; //方波1输出 端口 电平翻转,产生38KHz方波,误差1.214%
WaveOut2=~WaveOut2; //方波2输出 端口 电平翻转,产生38KHz方波,误差1.214%
}
void TimerInit() //定时器初始化 函数
{
TMOD=0x02; //T0 8位自重装定时器
EA=1; //允许系统中断
ET0=1; //允许T0中断
TH0=th0;
TL0=th0; //38KHz 初值
TR0=1; //T0开始计时
}
void main() //主函数
{
TimerInit(); //调用 定时器初始化 函数
while(1); //循环系统
}
全部回答
- 1楼网友:鱼芗
- 2021-03-09 02:12
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯