找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3221|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM8S207串口調(diào)試的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:236405 發(fā)表于 2017-10-23 13:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. #include "stm8s_conf.h"

  2. u8 RX_Words;
  3. vu8 flag;

  4. void UART3_INIT(void)
  5. {
  6.     UART3_DeInit();//復(fù)位串口3的寄存器值
  7.     UART3_Init((u32)9600, UART3_WORDLENGTH_8D, UART3_STOPBITS_1, UART3_PARITY_NO,UART3_MODE_TXRX_ENABLE);//波特率 9600 , 8位數(shù)據(jù)位 , 1位停止位 , 無奇偶效驗(yàn) , 發(fā)送接收使能
  8.     UART3_ITConfig(UART3_IT_RXNE, ENABLE);//使能接收中斷
  9.     UART3_Cmd(ENABLE);//使能串口3
  10.     enableInterrupts();
  11. }
  12. void Uart3_Send1Byte(u8 TxData)
  13. {
  14.     UART3_SendData8(TxData);
  15.     while(UART3_GetFlagStatus(UART3_FLAG_TXE) == RESET);
  16. }
  17. @far @interrupt    void UART3_RX_IRQHandler(void)
  18. {
  19.     UART3_ClearITPendingBit(UART3_IT_RXNE);
  20.     RX_Words = UART3_ReceiveData8();        
  21.     flag = 1;                                
  22. }
  23. void delay1ms(u16 var)
  24. {
  25.   u16 i;
  26.   while(var --)
  27.   {
  28.     for(i=0;i<1000;i++);
  29.   }
  30. }

  31. void UART3_Demo(void)
  32. {
  33.     if(flag == 1){
  34.         flag = 0;
  35.         delay1ms(20);
  36.         Uart3_Send1Byte(RX_Words);
  37.     }
  38. }
  39. main()
  40. {
  41.     CLK_DeInit();
  42.      CLK->CKDIVR|= (u8)0x00;/*設(shè)置時(shí)鐘為內(nèi)部16M高速時(shí)鐘*/
  43.     //ADC_INIT();
  44.     UART3_INIT();
  45.     while(1)
  46.     {
  47.     UART3_Demo();
  48.     }
  49. }
復(fù)制代碼
進(jìn)不去接收中斷函數(shù)和發(fā)送數(shù)據(jù)在PC端串口調(diào)試工具上接收不到,這兩個(gè)問題,有能人幫我分析下原因嗎.


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表