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

準備工作及前提 

a、已安裝IAR或者STVD 

b、下載標準固件庫(StdPeriph_Lib_V2.1.0)備用; 

c、已建立好一個程序模板,如未建立請參考我的博客中的帖子STVD+STM8官方固件庫創建工程模板; 

d、(非必要)已下載STM8s庫函數所在的程序版手冊; 

e、(非必要)Flash Loader Demonstrator,這是ST的ISP燒寫,對于STM8只有支持BootLoader的才行,STM8SF103本身木有BootLoader,需要自己寫故而此處只是提及,但不要求,后期學習時再更新,但還是裝上較好,因為要是后期我更新了呢。


使用軟件 

STVD(全稱ST Visual Develop)——編程使用; 

stm8slib(使用手冊程序版) ——查找庫函數及庫函數的調用方法; 

STVP(全稱ST Visual Programmer)——燒錄程序;


開始 

1)模板準備工作 

a、復制程序模板,并重命名文件夾為LED,這樣既保留了程序模板,又便于后期開發其他項目時不用再重新一步一步執行創建模板時的必要過程,節省時間; 

b、打開STVD后,選擇File->Open Wodkspace,選中LED模板Cosmic下的Demo.stw打開即可,但還不忙寫自己所要實現的任何功能的函數; 

c、為自己的主函數文件開始處添加塊注釋信息如下,完成后點擊左側方塊收起塊(如圖)注釋,方便管理和修改: 

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

** 文件名    :  main.c 

** 作       者 :  Killer 

** 創建日期 :  2017.12.16 

** 版       本 :  V0.1 

** 功能描述 :  ANSI C.主函數調用其他函數實驗點 

**                    亮LED或者熄滅LED. 

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

這里寫圖片描述

d、編譯模板,沒有錯誤時,開始添加自己要實現的功能代碼。 


2)功能實現 

3.2.1、理清點亮LED邏輯思路 

a、LED的亮滅是由LED所在GPIO端口引腳輸出高低電平來實現; 

b、根據電路接法選擇GPIO端口、或者引腳工作模式、電平翻轉速率; 

c、(非必要)可以在初始化端口前將對應GPIO端口寄存器恢復到默認值。 

注意:此處端口是指如GPIOA、GPIOB等,由8位(或者說8個引腳)組成,如51單片機的P0、P1等;而GPIO端口引腳、GPIO引腳、引腳則是這些端口的某一個引腳,如51單片機的P0.0,P1.1等,此處可以理解為GPIOA.0 GPIOB.2等;


3.2.2、根據思路在stm8s_gpio.c文件中查找響應函數 

a、經查看文件可將對應高低電平輸出到引腳的函數原型如下: 

void GPIO_Write(GPIO_TypeDef* GPIOx, uint8_t PortVal); 

void GPIO_WriteHigh(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); 

void GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); 

void GPIO_WriteReverse(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins); 

參數解釋如下: 

GPIO_TypeDef* GPIOx:端口類型參數為GPIOA、GPIOB等具體端口; 

uint8_t PortVal:8位二進制組成的一個端口值,每一位操作一個引腳; 

GPIO_Pin_TypeDef PortPins:引腳類型數據,具體為GPIO_Pin_0~GPIO_Pin_7,神奇的是庫函數還讓你一次性操作高四位或者第四位參數為GPIO_PIN_LNIB(低四位),GPIO_PIN_HNIB(高四位),全部8位就是GPIO_PIN_ALL。 



3.2.3、初始化LED所在引腳 

繼續查找stm8s_gpio.c,并找到類似Init字樣即可,其中Init是Initialize的縮寫。 

void GPIO_DeInit(GPIO_TypeDef* GPIOx); 

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode); 

其中第一個為恢復到默認值(De【fault】)的初始化;第二個則是對應引腳的初始化; 



3.2.4、使用程序辦庫函數使用手冊配置GPIO引腳 

a、運行 

這里寫圖片描述 

b、選擇庫函數功能及配置 

這里寫圖片描述 

圖中手繪步驟數字描述: 

1步:選擇對應功能的庫函數; 

2~4步:選擇該庫函數的對應參數,例如本函數GPIO_Init: 

第一個參數為步驟2的LED所在端口; 

第二個參數為步驟3的對應LED在端口中所在引腳; 

第三個參數為該引腳工作模式選擇; 

5步,將所選參數生成代碼; 

6步:將生成的代碼剪切至系統剪貼板,在STVD或其他IDE中粘貼即可。 



總體代碼實現 

這里寫圖片描述

總結 

對于GPIO操作時須有如下步驟,即使是STM32、STC15等單片機,不論是庫函數還是寄存器亦是如此: 

1、初始化端口 

2、初始化所在引腳并設置翻轉速度、工作模式,如:開漏/推挽、輸入/輸出; 

3、對端口或者指定引腳寫入數據;


關鍵字:STM8S  庫函數  LED 引用地址:STM8S自學筆記之利用庫函數點亮一個LED

上一篇:STM8L051x SPI Master
下一篇:STM8L051 調試體會

推薦閱讀

新的全面屏時代已經到來即將過去的2018年,我們共同見證了手機市場的繁榮,也親自體驗過很多技術變革帶來的使用體驗的改善。其中,全面屏概念的出現以及為實現全面屏而逐漸過渡的劉海屏、水滴屏、美人尖等的設計也讓人們充分感受到科技的美與智慧。技術的進步是沒有止境的,時至今日,新的全面屏時代或將真正到來,劉海、美人尖、水滴等樣式屏幕將成為歷史...
  請讀者注意,在Azure ARM平臺,有兩種虛擬機模式:經典虛擬機和ARM虛擬機   ASM部署(經典虛擬機):  1.我們通過Azure Classic Portal: http://manage.windowsazure.cn,部署的都是ASM資源(經典虛擬機)    2.如果我們通過Azure New Portal (http://portal.azure.cn) 創建,需要選擇部署模式為Classic Deployment     ARM部署  1...
據ETTelecom報道,印度北方邦政府周五表示,智能手機巨頭三星電子將投資482.5億盧比(約合人民幣42.82元),把其智能手機與電子設備顯示器的生產線從中國遷至NCR。本周五,以首席部長Yogi Adityanath帶領的北方邦內閣批準了對三星當地法人Samsung Display Noida Private Limited的特別激勵措施。北方邦政府發言人在一份聲明中表示,這是韓國首個從中...
隨著新一代驍龍8芯片即將打開的新機潮,各廠商的旗艦新品也都蓄勢待發了,而這其中作為性價比“神器”的Redmi K50系列無疑是最受關注之一。今天上午,知名爆料博主@數碼閑聊站發文稱:“L10核準通過,Redmi K50宇宙也要拉開序幕了。”遺憾的是,目前還不知道這款新機隸屬于系列中的哪款機型。據此前消息,Redmi K50宇宙目前處理器品種很齊全,包括驍龍8...

史海拾趣

問答坊 | AI 解惑

為何調用PsTerminateSystemThread不能結束創建的線程?

我在驅動程序的DriverEntry里創建一個線程,用來讀取文件。 但是在線程函數里讀取文件完畢后用PsTerminateSystemThread結束線程,但是我發現線程并沒有被關閉,仍然在不斷地進入線程函數。請問該如何結束線程? 部分代碼如下: VOID CreateLoadP ...…

查看全部問答∨

WinCE 和 tcpmp

本人下載TCPMP開源代碼后,單獨編譯ffmpeg,發現以下錯誤,請高手指教如何處理 1>ffmpeg.obj : error LNK2019: unresolved external symbol __imp_BufferClear referenced in function UpdateInput 1>ffmpeg.obj : error LNK2019: unresolved ...…

查看全部問答∨

LCD顯示出現偏移的問題

我用2410開發板安裝sharp的8寸液晶屏,燒好wince的內核后,屏幕的內容顯示還比較正常,但是整個屏幕向左偏移了1cm左右,即左邊有一段無法顯示,右邊有一段黑屏無顯示,請問驅動的哪個參數設置有問題?…

查看全部問答∨

匯編語言中的浮點數相加

如何實現匯編中的6.2+3.1?各位大哥,幫幫忙,課程設計啊 …

查看全部問答∨

宏里面再定義宏可以嘛?可以舉一個例子?

宏里面再定義宏可以嘛?可以舉一個例子? …

查看全部問答∨

急!西南電子業行情如何?XDJM們給點建議啊

9月初的(成都)電子展的規模據說近五百家,我們的兩個主要的競爭對手都第一次參加了,我們老大想參加,但實際上我們目前在西南的客戶很少。不太了解那邊的狀況(我們公司提供電子生產制造中用的一種高精度測試設備,目前的主要客戶在沿海地區)。 ...…

查看全部問答∨

####不這樣做,還真學不到這些東西呢!

學習  STM32 無非兩個方面, 1.  軟件  例如是IAR CM3 軟件編寫程序2。 硬件,STM32和CM3核而且   軟件 中已經 描述、表達了  硬件!這就是  ...…

查看全部問答∨

STM32BootMode幾個問題

1 最高波特率是多少?手冊上說:1.5.2 Maximum baud rateBHigh is the highest baud rate for which the deviation still does not exceed the&n ...…

查看全部問答∨

LedReg (*((volatile Uint16 *)0x41FF))是什么意思,其中0x41FF是怎么找到的

以下是他的主程序,這里的0x41FF指向誰?如何才能找到這地址?是CMD文件嗎?初學者求助,謝謝 #define          LedReg        (*((volatile  Uint16 *)0x41FF)) Uint16  &nbs ...…

查看全部問答∨

大家會在什么情況下去看TI給的源代碼?

最開始的時候是手冊看的沒感覺,就去看代碼(發現更沒感覺),主要是寄存器定義不清楚,后來對著User Guide看代碼就輕松很多。 后來是要用到某個模塊,就圖簡單,從范例里面把設置代碼抄過來?!?

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 延吉市| 张家川| 崇仁县| 双桥区| 屏东县| 宝清县| 分宜县| 马鞍山市| 兴化市| 香河县| 巴青县| 老河口市| 庆元县| 旅游| 南澳县| 绥化市| 且末县| 竹溪县| 车致| 龙游县| 兴海县| 云霄县| 麦盖提县| 临西县| 长沙县| 嘉禾县| 南和县| 喀喇沁旗| 资溪县| 宣汉县| 广宗县| 龙口市| 井研县| 藁城市| 鄱阳县| 汉川市| 长泰县| 青州市| 松溪县| 连江县| 荥经县|