打印

PIC串口

[复制链接]
870|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

粉丝