打印

发送函数不通,求助

[复制链接]
558|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangyanan|  楼主 | 2015-7-11 17:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <p18f24k20.h>

static unsigned char array[11]={0,1,2,3,4,5,6,7,8,9};     

void Uart_Init(void)
{
RCSTAbits.SPEN=1;//SPEN位置1,使能UART模块       
TXSTAbits.TX9=0;//8位数据发送
TXSTAbits.SYNC=0;//异步模式
TXSTAbits.BRGH=1;//高速波特率模式
RCSTAbits.RX9=0;//8位数据接收
SPBRG=25;                        //4M晶振时,波特率9600
TRISCbits.TRISC6=0;        //TRISC位6清零,TXD配置为I/O输出
TRISCbits.TRISC7=1;        //TRISC位7置1,RXD配置为I/O输入
TXSTAbits.TXEN=1;        //使能发送
RCSTAbits.CREN=1;        ///使能连续接收
PIE1bits.RCIE=1;//接收中断使能
PIE1bits.TXIE=0;//发送中断禁止
INTCONbits.GIE=1;//开启总中断
INTCONbits.PEIE=1;//开启接收中断
}

void Uart_Send_Char(unsigned char tx_data)
{                                          
   TXREG = tx_data;
   while(!TXSTAbits.TRMT);//发送移位寄存器发送标志位1-为空。                                   
}

void Uart_Send_Array(unsigned char*at,unsigned char start,unsigned char length)
{
        for(start;start<length;start++)
        Uart_Send_Char(at[start]);
}

void main(void)
{
Uart_Init();
while(1)
{
        Uart_Send_Char(0x42);
        Uart_Send_Array(array,6,10);
}
}
以上是代码,朋友们帮助看一下
沙发
yangyanan|  楼主 | 2015-7-11 17:52 | 只看该作者
怎么刚发的帖子都显示已结贴,

使用特权

评论回复
板凳
yklstudent| | 2015-7-11 23:38 | 只看该作者
程序基本没问题,自己找找硬件是否正常;不然示波器看看发送引脚是否发出数据和查看数据是否正常

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

16

帖子

1

粉丝