您现在的位置: 主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 用51单片机编写一个产生38K方波的程序 -
本文所属标签:
为本文创立个标签吧:

用51单片机编写一个产生38K方波的程序 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
/* 遗憾的是不能产生标准38kHz频率的方波,有点误差*/#include#define uchar unsigned char#define uint unsigned intsbit Waveout=P1^0; //P1.0口输出方波ucharvoid main(){TMOD=0x01; //定时器0方式1

/* 遗憾的是不能产生标准38kHz频率的方波,有点误差*/
#include
#define uchar unsigned char
#define uint unsigned int
sbit Waveout=P1^0; //P1.0口输出方波
uchar
void main()
{
TMOD=0x01; //定时器0方式1
TH0=0xFF; ///由于晶振是11.0592MHz,每个机器周期约是1.09us,38kHz是26.3us产生一个方波,26.3/1.09需要计数24次,因而TH0=(65536-24)/256=255,即0xff
TL0=0xE8; //TL0=(65536-24)%256=232,即E8
EA=1;
ET0=1;
TR0=1;
while(1);
}

void T0_time() interrupt 1
{
TH0=0xFF;
TL0=0xE8;
Waveout=!Waveout;
}

本文引用地址: http://www.21ic.com/app/mcu/201806/764292.htm



              查看评论 回复



嵌入式交流网主页 > 嵌入式开发入门到精通 > 单片机技术进阶 > 用51单片机编写一个产生38K方波的程序 -
 

"用51单片机编写一个产生38K方波的程序 -"的相关文章

网站地图

围观()