久久久久久久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();
}
 
 這是我在使用時遇到的一些問題
關閉窗口

相關文章

主站蜘蛛池模板: 中文字幕精 | 欧美综合国产精品久久丁香 | 亚洲一区二区av在线 | 亚洲一区二区视频 | 久久国产精品久久久久久久久久 | 欧美一区二区在线观看 | 日韩欧美国产电影 | 色综合色综合色综合 | 国产一区二区免费电影 | 国产精品视频在线观看 | 91精品国产91久久久久久 | 亚洲第一免费播放区 | 99视频在线播放 | 伊人久操 | 久久精品青青大伊人av | 日韩免费av网站 | 香蕉一区二区 | 黄a网站| 久久最新精品 | 亚洲狠狠爱一区二区三区 | 免费性视频 | 欧美日产国产成人免费图片 | 一区二区三区四区在线播放 | 久久亚洲一区二区三区四区 | 日本不卡免费新一二三区 | 国产精品一区二区在线播放 | 欧美激情五月 | 久久久久久久久国产成人免费 | www.亚洲一区二区 | 2021天天躁夜夜看 | 热re99久久精品国99热观看 | 99久久久国产精品免费消防器 | 日韩欧美三区 | 免费的av网站 | 欧美视频在线播放 | 91精品福利 | 一本色道精品久久一区二区三区 | 精品久久久久久亚洲精品 | 黄色a视频 | 色婷婷精品久久二区二区蜜臂av | 成人欧美一区二区三区视频xxx |