芯片:uPD78F0524A
波特率:9600
校验位:无
数据位:8
停止位:1
由于该芯片不带片上Debug功能,所以我想用P1.0和P1.1口,通过串口通讯在上位机上让程序输出执行情况,观察我所关心的变量等内容。
首先用applilet生成了一堆文件,把相关的.h和.c文件合并后,还剩下main.c
/Serial.c/option.asm和Serial.h/option.inc/macrodriver.h
编译通过。主函数内容如下:
void main( void )
{
PM6.3 = 0;
P6.3 = 1;
hdwinit();//内部有包含时钟初始化,系统初始化,串口初始化.
UART0_Start();
while (1) //一直发送。
{
UCHAR status = UART0_SendData(buf,4);
if(!status)
{
P6.3 =
0;//这里是个led指示灯,说明调用UART0_SendData(buf,4)返回值是0,亮,发送数据失败。总是这样!!!
}
else
{
P6.3 = 1;
}
}
}
程序见附件,哪位好心人帮调一下或指点一、二。
邮箱:chnian061@163.com
小小串口,憋死人呐
不胜感激!!!