AT89C2051的红外解码程序能用于AT89S52吗?

来源:百度知道 编辑:UC知道 时间:2024/06/28 21:31:46
C如下:
#include <AT892051.h>

static unsigned char data IRCode[3],IRCON,IRCON2;

void main(void)
{
unsigned int de;
void InitCom(unsigned char BaudRate);
void ComOutChar(unsigned char OutData);
void CSToOut(void);

InitCom(6); //设置波特率为9600 1-7波特率300-19200
EA = 1; //允许CPU中断
IT0 = 1; //INT0下降沿有效
EX0 = 1; //开INT0中断;
do
{
for (de=0; de<30000; de++)
P3_7=1;
for (de=0; de<30000; de++)
P3_7=0;
}
while(1);
}

//串口初始化 晶振为11.0592M 方式1 波特率300-57600
void InitCom(unsigned char BaudRate)
{
unsigned char THTL;
switch (BaudRate)
{
case 1: THTL = 64; break; //波特率300
case 2: THTL = 160; break; //600
case 3: THTL = 208; break; //1200
case 4: THTL = 232; break; //2400
case 5: THTL = 244; break; //4800
case 6: THTL = 250; break; //9600
case 7: THTL = 253; b

两种单片机是一样的 只不过存储器的大小有区别 I/O口的数量少一些而已 2051还有一个模拟比较放大器

这个还真不知道,只能祝楼主找到好的答案了:)