PIC串口

[复制链接]
1035|1
 楼主| 氕氘氚 发表于 2014-10-29 14:10 | 显示全部楼层 |阅读模式
pic16f1939串口初始化
void InitUART()
{
    unsigned int temp;
        temp=Fosc*4/BAUD/16-1;
        SPBRGL=temp;
        SPBRGH=temp>>8;
        BRGH=1;                        //高速模式
        BRG16=0;                //使用8位波特率发生器
        SYNC=0;                        //异步模式
        SPEN=1;                        //使能串口
        TXEN=1;                        //使能发送
        CREN=1;                        //使能接收       
        TRISC7=0;                //RC7设置为输出       
        TRISC6=1;
}

void mian()
{
        InitUART();
        while(1)
        UART_write(0X21);
}

请高手指点哪里出错了?为什么串口发送的是一个数据,接收到的就是随机数据
NE5532 发表于 2014-10-29 15:23 | 显示全部楼层
main里没有主循环,这样的程序根本跑不起来。楼主的问题还不是在串口上,而是在单片机的基本工作原理上,建议先学习不涉及外设的程序,等有基础来,再研究串口。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

16

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部