AT89S52 sample code
时间:10-02
整理:3721RD
点击:
我看网上都说AT89S52和STC89S52只有封装不同,但是我用STC89C52的c语言code选择AT89S52的单片机型号生成hex档,但是AT89S52完全无法工作,求大神指导,或者求一个最简单的c语言的sample code
下面是我source code里的初始化和中断,求大神指导,非常感谢
void UART_init() //初始化设置函数
{
PCON = 0x00;
SCON = 0x50; //串口工作方式为1,允许接收.
TMOD = 0x20; // T1 定时方式2
TH1 = 0xfd; //波特率 9600bps @ fosc = 11.0592MHz
TL1 = 0xfd;
TR1 = 1; //启动T1
ES = 1; //开串口中断.
EA = 1; //开总中断.
}
void time0_init()
{
TMOD|=0x01; // T0定时 工作方式1
TH0=0x4c; //22.1184HZ 定时10ms 11.0592HZ 定时50ms TH=0x4c TL=0x00;
TL0=0x00;
ET0=1;
TR0=1; //启动
}
void timer0(void) interrupt 1 //timer0 定时中断
{
ET0=0;
TR0=0;
TH0=0x4c;
TL0=0x00;
ET0=1;
TR0=1;
}
下面是我source code里的初始化和中断,求大神指导,非常感谢
void UART_init() //初始化设置函数
{
PCON = 0x00;
SCON = 0x50; //串口工作方式为1,允许接收.
TMOD = 0x20; // T1 定时方式2
TH1 = 0xfd; //波特率 9600bps @ fosc = 11.0592MHz
TL1 = 0xfd;
TR1 = 1; //启动T1
ES = 1; //开串口中断.
EA = 1; //开总中断.
}
void time0_init()
{
TMOD|=0x01; // T0定时 工作方式1
TH0=0x4c; //22.1184HZ 定时10ms 11.0592HZ 定时50ms TH=0x4c TL=0x00;
TL0=0x00;
ET0=1;
TR0=1; //启动
}
void timer0(void) interrupt 1 //timer0 定时中断
{
ET0=0;
TR0=0;
TH0=0x4c;
TL0=0x00;
ET0=1;
TR0=1;
}
atmel和stc相比,还是有一些区别的!
有这事 一定学习一下原因所在
code方面有哪些不同需要注意的?或者有at89s52的sample code吗,谢谢
code方面有哪些不同需要注意的?或者有at89s52的sample code吗,谢谢
我也是刚想入门 也是来学习的