天堂草原最受欢迎的角色,天堂动漫,天堂在线,色天堂下载,天堂中文在线资源,亚洲男人天堂

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

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

開發工具

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

技術支持

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

新品推廣

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

新聞中心

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

QLdsPIC3}RS

更新時間: 2019-03-25
閱讀量:3523

深圳市英銳恩科技有限公司:臺灣麥肯單片機(Micon MDT單片機)亞太地區A級代理商
QLdsPIC3}RS-232通信1{C30+dsPIC30F6014A}
適用于帶握手協議的RS232-A模塊

#include             //dsPIC30F6014標準頭文件

  _FOSC(0x0ffe5);                 //XT振蕩,4倍頻晶振.
  _FWDT(WDT_OFF);                 //關閉看門狗定時器
  _FBORPOR(PBOR_OFF & MCLR_EN);   //掉電復位禁止,MCLR復位使能。
  _FGS(CODE_PROT_OFF);            //代碼保護禁止

void ini232(void);               
void __attribute__((__interrupt__)) _U1RXInterrupt(void); /*Declare 232 interrupt ISRs*/

unsigned char rxdata1;            //定義接收數據緩存變量

//******************主函數*************************
int main (void)
{
unsigned char i;
ini232();                         //調用RS232口初始化函數
for(i=100;i>0;i--);               //延長時間以保證可靠初始化   
while(1);             
}

//*************RS232初始化函數**********************
void ini232(void)
{
  TRISFbits.TRISF2 =1;            //RC腳輸入
  TRISFbits.TRISF3 =0;            //TX腳輸出
  IPC2bits.U1RXIP=7;              //中斷優先級別
  IEC0bits.U1TXIE=0;              //禁止發送中斷
  IEC0bits.U1RXIE=1;              //使能接收中斷
  U1BRG =64;                      //波特率設置為9600,外部10M
  U1MODE =0x8020;                 //使能UART功能
  U1STA=0X0000;   
  U1STAbits.UTXEN =1;             //允許發送   
}

//************接收中斷函數**************************
void __attribute__((__interrupt__)) _U1RXInterrupt(void)
{
IFS0bits.U1RXIF = 0;              //清除中斷標志位
while(U1STAbits.URXDA)            //讀取接收到的所有數據
 {
    rxdata1=U1RXREG;              //緩存接收的數據
    U1TXREG=rxdata1;              //把接收到的數據發送回去
    while(U1STAbits.TRMT==0);     //等待發送完畢
 }
}

联系我们: 平舆县| 阿拉善盟| 三亚市| 贺州市| 弋阳县| 芦山县| 湘乡市| 桂阳县| 建德市| 象州县| 交口县| 天全县| 清远市| 大姚县| 清河县| 黄梅县| 山西省| 榆社县| 巴青县| 奉节县| 郑州市| 安顺市| 唐山市| 遂川县| 开江县| 宁武县| 阿图什市| 宁陵县| 洛阳市| 望江县| 二连浩特市| 清徐县| 宜章县| 禄丰县| 崇义县| 肥西县| 邵阳县| 镇巴县| 梧州市| 睢宁县| 盐边县|