娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月01日(星期日)

2018年06月01日 | STM8L101系列單片機串口配置詳解(基于IAR自帶庫)

發布者:SparklingEyes 來源: eefocus關鍵字:STM8L101系列  單片機  串口配置 手機看文章 掃描二維碼
隨時隨地手機看文章

STM8L101f3p6  有一個串口如圖


本歷程基于庫操作 不討論具體寄存器操作

有興趣的同學可以自行參考編程手冊

下面看一下手冊的了解一下特點



 

本人英語是個小白只可意會不可言傳了


內部結構了由于是基于庫函數的所以不做寄存器的分析了

庫函數的好處就是可以在不了解單片機寄存器的前提下 可以快速開發應用 

下面舉個例子 

波特率 9600  8位字長停止位一位 無校驗

串口模式為收發模式  查詢發送   中斷接收

 

在初始化串口之前 應該先初始化 串口對應的IO口  由手冊可知串口對應的IO為PC2(USART_RX)和PC3(USART_TX)。

 

首先宏定義下IO 方便理解和配置

#define TXD_GPIO_PORT  GPIOC

#define RXD_GPIO_PORT  GPIOC

 

#define TXD_GPIO_PINS  GPIO_Pin_3

#define RXD_GPIO_PINS  GPIO_Pin_2

 

初始化IO

TxD  配置成輸出上拉高速模式

RxD  配置成輸入上拉無中斷模式

 

GPIO_Init(TXD_GPIO_PORT, TXD_GPIO_PINS, GPIO_Mode_Out_PP_High_Fast);

GPIO_Init(RXD_GPIO_PORT, RXD_GPIO_PINS, GPIO_Mode_In_PU_No_IT);

 

 

接下來打開串口模塊時鐘(之前就是忘配置這個功能 所以一直不好使)

CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);

 

配置串口詳細的功能

USART_Init((u32)9600, USART_WordLength_8D, USART_StopBits_1,     USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Rx| USART_Mode_Tx));

 

開啟接收中斷

USART_ITConfig(USART_IT_RXNE, ENABLE); //開啟接收中斷

打開串口

USART_Cmd(ENABLE);

 

最后在開啟總中斷就可以啦

enableInterrupts();  /* 開啟總中斷 */

發個數據

UART_SendString("This is a UART Demo \r\n");


 

哈哈 好使

下面是完整的功能函數

 

 

 

 

 

/*******************************************************************************

 * 名稱: Uart_Init

 * 功能: UART2初始化操作

 * 形參: 無

 * 返回: 無

 * 說明: 無

 ******************************************************************************/

void Uart_Init(void)

{

 

   GPIO_Init(TXD_GPIO_PORT,TXD_GPIO_PINS, GPIO_Mode_Out_PP_Low_Fast);

   GPIO_Init(RXD_GPIO_PORT,RXD_GPIO_PINS, GPIO_Mode_In_PU_No_IT);

  

 // GPIO_ExternalPullUpConfig(GPIOC,GPIO_Pin_3|GPIO_Pin_4, ENABLE);

 

  CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);

 

   USART_DeInit();   /* 將寄存器的值復位 */

   

    /*

     * 將UART2配置為:

     * 波特率 = 9600

     * 數據位 = 8

     * 1位停止位

     * 無校驗位

     * 使能接收和發送

     */

 

 

     USART_Init((u32)9600,USART_WordLength_8D, USART_StopBits_1, \

     USART_Parity_No,(USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx));

 

 

     USART_ITConfig(USART_IT_RXNE,ENABLE); //開啟接收中斷

     USART_Cmd(ENABLE);

enableInterrupts(); /* 開啟總中斷 */

 

}


關鍵字:STM8L101系列  單片機  串口配置 引用地址:STM8L101系列單片機串口配置詳解(基于IAR自帶庫)

上一篇:IAR中創建stm8s 工程時assert_failed函數引發的錯誤
下一篇:STM8S和STM8L調試串口中斷的注意點

推薦閱讀

018年5月31日,美國,圣何塞 —— Synaptics(NASDAQ:SYNA)今日宣布其新一代性能增強版FS9500 Clear ID?光學屏幕指紋傳感器系列產品已被小米用于其全新旗艦小米8透明探索版智能手機。基于Synaptics成熟的光學屏幕指紋傳感性能和技術、先進的光學優化算法以及在用戶體驗設計方面的專業能力,全球最大的智能手機制造商之一小米選擇了Synaptics。 ...
2019臺北國際計算機展(COMPUTEX TAIPEI)即將落幕,資策會產業情報研究所(MIC)研究團隊針對這屆展會提出三大值得關注趨勢,包含「高效能運算(HPC)」、「電競」與「創新應用」。資策會MIC表示,高效能運算將帶動ICT產業發展,電競游戲仍是PC廠商布局重心,另外,運用AI芯片開發多元終端設備下AI已擴散至終端應用。 HPC拉動ICT產業資策會MIC指出,全...
專注于圖像分析和人工智能的醫療技術軟件公司康泰瑞影(ContextVision)宣布,公司即日發布其第七代2D超聲圖像增強軟件RiventTM。 Rivent提升了超聲應用的圖像增強能力,并通過強大的處理技術將處理能力提升到新的水平,不僅能保持自然的圖像外觀,且不會引入偽影。憑借康泰瑞影行業領先的專業知識,Rivent可提供有效的降噪、清晰的組織區分以及更好和更可...
Qorvo ? 榮獲 Samsung 移動領域最佳質量獎領先手機制造商表彰 Qorvo 產品創新和卓越性能中國 北京,2021年6月1日——移動應用、基礎設施與航空航天、國防應用中 RF 解決方案的領先供應商 Qorvo? 今日宣布,Qorvo 榮獲全球最大手機制造商 Samsung 頒發的移動通信事業部最佳質量獎。該獎項旨在表彰 Qorvo 為 Samsung Galaxy 21 平臺...

史海拾趣

問答坊 | AI 解惑

嵌入式系統學習日志

1.嵌入式系統的定義:是現代科學多學科互相融合的以應用技術產品為核心,以計算機技術為基礎,以通訊技術為載體,以消費類產品為對象,引入各類傳感器,進入Internet網絡技術的連接,從而適應應用環境的產品。 2.嵌入式系統無多余軟件,軟件以固化 ...…

查看全部問答∨

c51編程,讀端口,還要不要先輸出1?

我怎么看到有的要,有的不要,請高手給講講,到底咋回事?謝了…

查看全部問答∨

大唐LC6311

有誰用過大唐LC6311....我們想打開其他串口。。請問怎么發AT命令…

查看全部問答∨

EE_FPGA_V1.0初學者DIY進展

上圖先: 1、拿到板子后,開始查看(貌似沒給我發LED,可能是玄空大師裝掉了吧,幸好之前的板子上還有,拆了下來 ),率先把EP2C5Q208、SDRAM、FLASH、PL2303焊上,拖了半天,還是給拖上去了,哈哈! 2、把104的電容全焊上,對照位號找了大半天呢 ...…

查看全部問答∨

創意無處不在——DIY 檸檬電池發電的做法之二

在使用酸的電池制造方式中需要兩種不同的金屬。銅和鋅是非常好的選擇,因為它們能和檸檬中的檸檬酸形成很好的酸性電池環境。 Batteries like this will not be able to run a motor or energize most light bulbs. It is possible to produce a di ...…

查看全部問答∨

請大家注意用電安全

看見了幾個帖子采用阻容降壓或者直接使用市電的線路圖,感覺有必要提醒一下大家。此類線路制作起來簡單,但是一定要注意用電安全,要采取好必要的安全措施。或者是人體無法接觸到的,或者您的電氣線路上的漏電保護裝置能可靠動作。在論壇里以前有過 ...…

查看全部問答∨

誰有74系列芯片測試儀設計啊???跪求啊

本帖最后由 paulhyde 于 2014-9-15 09:38 編輯 最好是基于AT89S52單片機的!!!!!!急用啊!不會啊!暈暈的啊!  …

查看全部問答∨

u-boot-2010.06移植到TQ2440過程

移植了半個月,一個國慶假期都被我用掉了,終于把u-boot移植到了我的TQ2440,做了一些記錄貼出來吧!   環境:Windows XP + 虛擬機Fedora14交叉編譯器:arm-linux-gcc-4.3.2(EABI)u-boot版本:u-boot-2010-06.tar.bz2開發板資源: TQ2440Nor ...…

查看全部問答∨

求救!

STA8058它輸出的是什么 是N碼格式 還是自己定義的啊,PDF沒說啊。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 武清区| 丹凤县| 江城| 固始县| 平凉市| 郁南县| 监利县| 梅州市| 青神县| 壤塘县| 渝中区| 霍城县| 合作市| 米林县| 长治市| 宝坻区| 县级市| 东阳市| 闸北区| 鄂托克前旗| 宝丰县| 新乡市| 正宁县| 盐源县| 新野县| 云和县| 汉沽区| 高雄市| 紫金县| 海安县| 鄯善县| 张家界市| 虞城县| 堆龙德庆县| 顺昌县| 公主岭市| 历史| 大方县| 五峰| 文昌市| 海兴县|