[求助]老古,请教一个关于串口调试的问题????????
我刚刚学会keil c ,在调试时有很多的疑问。下面是我编的一个很简单的串口测试的程序,为什么我运行时在 serial#1窗口中显示 ‘a' ,而单步执行时什么结果都没有呢?还提示我一个错误:*****error 65 :access violation at c:0x6100: no 'execute/read' permission. 这个错误是什么意思???? 如何解决呢????
#include <At89x51.h>
#include <string.h>
void init_serialcomm(void)
{
SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD = 0x20; //TMOD: timer 1, mode 2, 8-bit reload
PCON = 0x80; //SMOD=1;
TH1 = 0xF4; //Baud:1200 fosc=6.0MHz
IE = 0x90; //Enable Serial Interrupt
TR1 = 1; // timer 1 run
}
//向串口发送一个字符
void send_char_com(unsigned char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
main()
{ unsigned char ch='a';
init_serialcomm(); //初始化串口
send_char_com(ch) ;
}
谢谢
发表时间:2003年4月18日20:55:51