GOGOGO高清完整国语,GOGOGO在线观看免费观看完整版高清,GOGOGO免费高清完整,GOGOGO高清在线观看免费视频,GOGOGO日本高清国语完整,GOGOGO免费高清完整版

技術熱線: 4007-888-234
設計開發

專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

開發工具

提供開發工具、應用測試 完善的開發代碼案例庫分享

技術支持

從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產品競爭力

新聞中心

提供最新的單片機資訊,行業消息以及公司新聞動態

USART最簡例程

更新時間: 2019-03-26
閱讀量:3072

/******************************************************* 一、程序說明: 這是一個最簡單的USART(通用異步收發器)的發送程序,采用三線 TXDRXDGND通過RS232接口與電腦傳送數據,此程序是循環地向電腦 傳送0XOAOXOBOXOCOXODOXOEOXOF6個字節。通過一般網 上下載的串口通信工具即可接收到。

二、硬件連接: 1MCU-PIC16F877A。(當然可以選擇其它IC2,采用400晶體。 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; //啟動發送,TSR開始移位操作。 while (TXIF==0); //等待中斷,在此為查詢方式。 while (TRMT==0); //判斷是否TSR發送完畢,未完等待。 TXEN=0; //關發送功能,防止TXREG空時,TXIF產生置位。 } } }

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

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

 



欢迎光临: 陕西省| 建昌县| 百色市| 潜山县| 石狮市| 赤峰市| 华安县| 龙泉市| 德州市| 辽阳市| 龙州县| 迁安市| 宣恩县| 罗甸县| 南投市| 尖扎县| 安宁市| 洞口县| 育儿| 宜宾县| 沙洋县| 昭平县| 土默特左旗| 天镇县| 杭州市| 山阴县| 烟台市| 麻江县| 临沭县| 开封县| 齐齐哈尔市| 明水县| 新野县| 大理市| 抚远县| 兴业县| 呼伦贝尔市| 临清市| 潮州市| 天祝| 扶沟县|