/*******************************************************MCU:PIC18f8772**功能:串口接收**说明:轮询方式**时间:2012-5-
- /***************************************************
- **
- ** MCU:PIC18f8772
- ** 功用:串口接纳
- ** 阐明:轮询方法
- ** 时刻:2012-5-28 Lzy
- **
- *****************************************************/
- #include
- /* 串口初始化 */
- voidUartInit(void)
- {
- RCSTA1bits.SPEN=1;// 串口使能
- TRISCbits.TRISC7=1;// 异步串行接纳数据输入
- TRISCbits.TRISC6=0;// 异步和同步主形式,TRISC<6> 零(= 0)
- // TXSTA1:发送状况和操控寄存器
- TXSTA1bits.SYNC=0;// 异步形式
- TXSTA1bits.TX9=0;// 挑选8 位发送
- TXSTA1bits.TXEN=1;// 制止发送
- TXSTA1bits.BRGH=1;// 高速
- TXSTA1bits.TXEN=1;// 使能发送
- // RCSTA1:接纳状况和操控寄存器
- RCSTA1bits.RX9=0;// 挑选8 位接纳
- RCSTA1bits.CREN=1;// 使能接纳器
- // BAUDCON1:波特率操控寄存器
- BAUDCON1bits.BRG16=0;// 8位波特率发生器——SPBRGHx 和SPBRGx
- SPBRG1=25;
- TRISF=0;
- }
- voidmain()
- {
- UartInit();
- if(PIR1bits.RC1IF)// 已接纳数据
- {
- PORTF=RCREG1;// 读取接纳到的数据
- }
- }
- /***************************************************
- **
- ** MCU:PIC18f8772
- ** 功用:串口发送
- ** 阐明:
- ** 时刻:2012-5-28 Lzy
- **
- *****************************************************/
- #include
- /* 串口初始化 */
- voidUartInit(void)
- {
- RCSTA1bits.SPEN=1;// 串口使能
- TRISCbits.TRISC7=1;// 异步串行接纳数据输入
- TRISCbits.TRISC6=0;// 异步和同步主形式,TRISC<6> 零(= 0)
- // TXSTA1:发送状况和操控寄存器
- TXSTA1bits.SYNC=0;// 异步形式
- TXSTA1bits.TX9=0;// 挑选8 位发送
- TXSTA1bits.TXEN=1;// 制止发送
- TXSTA1bits.BRGH=1;// 高速
- TXSTA1bits.TXEN=1;// 使能发送
- // RCSTA1:接纳状况和操控寄存器
- RCSTA1bits.RX9=0;// 挑选8 位接纳
- RCSTA1bits.CREN=1;// 使能接纳器
- // BAUDCON1:波特率操控寄存器
- BAUDCON1bits.BRG16=0;// 8位波特率发生器——SPBRGHx 和SPBRGx
- SPBRG1=25;
- TRISE=0xff;
- TRISA=0;
- }
- voidmain()
- {
- UartInit();
- if(TXSTA1bits.TRMT)// 发送结束
- {
- TXREG1=PORTE;// 发送数据
- }
- }
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/275285.html