人狗畜禽COMPANY LIMITED|全是肉的高H文〈男男〉|全篇肉高H秘书被C办公室四爱|全黄H全肉共妻|全黄H全肉短篇禁乱NP慕浅浅|全黄H全肉短篇N男男

技術熱線: 4007-888-234

技術支持

USART最簡例程

更新時間: 2019-03-26

/******************************************************* 一、程序說明: 這是一個最簡單的USART(通用異步收發(fā)器)的發(fā)送程序,采用三線 TXDRXD、GND通過RS232接口與電腦傳送數據,此程序是循環(huán)地向電腦 傳送0XOA、OXOB、OXOC、OXODOXOE、OXOF6個字節(jié)。通過一般網 上下載的串口通信工具即可接收到。

二、硬件連接: 1,MCU-PIC16F877A。(當然可以選擇其它IC2,采用4。00晶體。 3,連接: MCU Pin25-----> RS232 Pin11. MCU Pin26-----> RS232 Pin12. RS232 Pin14---> COM1 Pin2. RS232 Pin13---> COM1 Pin3. PCB GND ------> COM1 Pin5(GND) *******************************************************/ #include "pic.h"

void usart_init(void); unsigned char txbuff[6]; char k=0;

void main(void) { TRISC=0X80; //設定RC7為輸入,RC6為輸出。 PORTC=0; usart_init(); //串口初始化。 INTCON=0; //清中斷 PEIE=1; GIE=1; while(1) { txbuff[0]=0x0a; //txbuff[]數組賦值。 txbuff[1]=0x0b; txbuff[2]=0x0c; txbuff[3]=0x0d; txbuff[4]=0x0e; txbuff[5]=0x0f; for (k=0;k<6;k++) { TXREG = txbuff[k]; TXEN=1; //啟動發(fā)送,TSR開始移位操作。 while (TXIF==0); //等待中斷,在此為查詢方式。 while (TRMT==0); //判斷是否TSR發(fā)送完畢,未完等待。 TXEN=0; //關發(fā)送功能,防止TXREG空時,TXIF產生置位。 } } }

void usart_init(void) { TXSTA=0X04; //設定TXSTA寄存器。 SPBRG=25; //4MHZ, BRGH=1, 9600BPS. PIE1=0; //清除PIE1所有中斷使能。 RCSTA=0X80; //禁止接收。 }

/***********END**********************/

 



404
返回首頁 |  返回上一頁
彩票| 定陶县| 勐海县| 资源县| 铁岭市| 深圳市| 荃湾区| 蓬莱市| 大新县| 山丹县| 镇宁| 唐河县| 利川市| 南阳市| 阳高县| 都兰县| 元阳县| 凤山县| 东乌珠穆沁旗| 宁陵县| 雷波县| 新邵县| 花莲市| 喀什市| 武汉市| 望都县| 东乌珠穆沁旗| 柞水县| 衢州市| 同仁县| 通河县| 临武县| 彭泽县| 柞水县| 尖扎县| 博爱县| 自治县| 扶风县| 渭南市| 怀集县| 凤城市|