欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2949|回復: 0
收起左側

STM8 UART程序

[復制鏈接]
ID:85681 發表于 2015-7-15 01:12 | 顯示全部樓層 |閱讀模式
1.硬件連接    IC STM8S105K4T6   引腳 IO-31 PIN PD6/UART2_RX   IO-30PIN   PD5/UART2_TX
2. 庫文件調用  #include "stm8s.h"   #include "stm8s_uart2.h"
3 串口參數配置初始化


void UART2_Configuration(void)
{
  /*高速時鐘*/
  //CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  /* 寄存器恢復初始值 */  
  UART2_DeInit();
  /* 初始化串口2(波特率115200,數據8位,1個停止符,沒有校驗,禁用同步,允許收發)*/
   UART2_Init((uint32_t)115200, UART2_WORDLENGTH_8D, UART2_STOPBITS_1, UART2_PARITY_NO,
              UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
/*開啟UART2_IT_RXNE_OR中斷 */
UART2_ITConfig(UART2_IT_RXNE_OR, ENABLE);
  /*開啟UART2_IT_TXE中斷 */
  //UART2_ITConfig(UART2_IT_TXE, ENABLE);
/* 打開 UART */
UART2_Cmd(ENABLE);
/* 打開中斷 */
//enableInterrupts();
}


發送數據

/* 發送8位數據*/
UART2_SendData8(0x64);
  /* 等待發送完成標志 */
  while (UART2_GetFlagStatus(UART2_FLAG_TXE) == RESET);

接收 ,可以在主函數中接收,也可以在串口中斷中接收數據。。
INTERRUPT_HANDLER(UART2_RX_IRQHandler, 21)
{
   
                disableInterrupts();
                if(UART2_GetITStatus(UART2_IT_RXNE)!= RESET)
                                {
                                   RXData=UART2_ReceiveData8();
                                }
    enableInterrupts();
}





回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表