/* 遗憾的是不能产生标准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;
}
- 被动元件缺料涨价灾情惨烈,部分代工厂商或面临倒闭危机[2019-03-20 10:47:18]
- 绿联无线充电器评测_性价比爆棚价格实惠[2019-03-20 10:47:18]
- 基于i.MX6UL处理器的上电时序设计[2019-03-20 10:47:18]
- 绿联无线充电器怎么样_绿联无线充电器拆解详情[2019-03-20 10:47:18]
- 绿联qc3.0快速充电器评测(外观、性能、兼容测试)[2019-03-20 10:47:18]
- 电源重新上电引起的MCU启动失败的原因分析[2019-03-20 10:47:18]







512383826