久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

STM8 串口功能使用簡介

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年05月01日   【字體:

    說實話STM8確實用起來比較方便,雖然網上的資料不多,但是在各大論壇都可以找到自己想要的東西,下面說說我在使用時遇到的問題和應該注意的事項,,

 
  我在使用是用的是庫函數。
 
1:先配置端口:
 
GPIO_Init(LEDS_PORT, ( TX ),  GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(LEDS_PORT, ( RX ) , GPIO_MODE_IN_PU_NO_IT );
 
 
 
注意:在開始的時后程序寫完后一直出現接收不到數據,在網上問了許多人,然后才發先原來是沒有把,接收端口配置成接收狀態,也有人說不用配置,直接用就接收到數據,但是我的實在實現不了。
 
 
 
2:函數初始化:
 
 
void Uart_Init(void)
{
    //UART1_DeInit();
    UART1_Init((u32) 9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1,
    UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE ,     UART1_MODE_TXRX_ENABLE);
    UART1_ITConfig(UART1_IT_RXNE_OR,ENABLE );
    UART1_Cmd(ENABLE );
 
}
 
注意:這個初始化的函數應在時鐘函數初始化之后,因為Uart_Init():在調用時使用了關于時鐘的一些參數,因為我們經常會在工程中切換函數,這樣會對發送和接收數據造成影響。。
 
3 :接收 ,我么可以在主函數中接收,也可以在串口中斷中接收數據。。
 
@far @interrupt void UART_RI (void)
 
{
disableInterrupts();
if(UART1_GetITStatus(UART1_IT_RXNE )!= RESET) 
    {
Res =UART1_ReceiveData8()-0x30;
 
}
 
 
//UART1_SendByte( keycounter);
UART1_SendByte(1);
UART1_SendByte(2);
UART1_SendByte(3);
UART1_SendByte(4);
//data_Analysis_1(); 
 
 
enableInterrupts();
}
 
 這是我在使用時遇到的一些問題
關閉窗口

相關文章

主站蜘蛛池模板: 欧美福利在线观看 | 九色视频丨porny丨丝袜 | a免费视频 | 亚洲最大av网站 | 一级片免费视频 | 国产伦精品一区二区三毛 | 日本精品视频在线 | 久久嫩草 | 视频在线观看一区 | 最近中文字幕在线观看 | 日韩国产精品一区二区 | 亚洲免费一区二区 | 日韩成人片 | 日本在线观看一区 | 国产做爰免费观看视频 | 久久久国产精品人人片 | 亚洲国产成人精品女人久久久 | 少妇综合 | 久久精品在线 | 欧美在线观看一区二区 | 天天干天天操天天干 | 成人在线免费观看网站 | 日本黄色a级片 | 欧美精品福利 | 一区视频在线 | 中文字幕在线免费视频 | 日本不卡高字幕在线2019 | 深夜福利免费 | 日韩精品视频一区二区三区 | 日韩激情久久 | 新香蕉视频 | 91亚洲国产成人精品性色 | 国产天堂网 | 日本一级片在线观看 | www.国产在线| 亚洲高清视频在线观看 | 久久夜色精品 | 三级黄色在线观看 | 久久精品中文 | www.一级片 | 久久一区二区三区四区 |