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

歷史上的今天

今天是:2024年09月14日(星期六)

正在發生

2020年09月14日 | stm8筆記1-搭建工程+孤獨的小燈閃爍

發布者:TranquilMind 來源: eefocus關鍵字:stm8  搭建工程  小燈閃爍 手機看文章 掃描二維碼
隨時隨地手機看文章

這里使用的單片機是stm8s105s6,IDE是使用的IAR for stm8;

1,首先說一下stm8的時鐘:

 

每一款cup都需要時鐘,才能跑起來,就像小車需要發動機一樣。

stm8的時鐘源有三個,分別是外部晶振/外部時鐘,內部高速RC振蕩器和內部低速RC振蕩器


1.1 外部晶振和外部時鐘信號(HSE)的不同點是,外部晶振是通過晶體諧振器,兩個負載電容和單片機內部的電路想配合而產生時鐘信號;而外部時鐘信號是一個質量好且穩定的信號直接為單片機提供時鐘。


兩種模式的連接示意圖:

1.2 高速內部RC振蕩器(HSI)

hsi信號由內部16MHZRC振蕩器與一個可編程分頻器(分頻因子從1~8)產生。分頻因子由寄存器CLK_CKDIVR設置決定。精度較低,但是穩定時間短。

注意,啟動的時候,主時鐘源默認為HSI RC時鐘的8分頻。


1.3 低速內部RC振蕩器(LSI)

128khz的內部RC振蕩器LSI產生的時鐘是一個低功耗,低成本的可選主時鐘源。


1.4 HSE設置為主時鐘源

因為此時鐘源精度較高,所以一般設置它為時鐘源,但是單片機啟動時默認為HSI的8分頻作為時鐘源,所以需要程序切換,這里介紹自動切換方法。


具體步驟:

a.設置切換控制寄存器(CLK_SWCR)中的位SWEN,使能切換機制。

b.向主時鐘切換寄存器(CLK_SWR)寫入時鐘源,寄存器CLK_SWCR中的SWBSY被硬件置位,目標源振蕩器啟動,原時鐘源依然被用于驅動內核和外設。一旦目標源穩定,寄存器CLK_SWR中的值將被復制到主時鐘狀態寄存器CLK_CMSR中去。此時SWBSY位被硬件清除,新時鐘源替代舊時鐘源。寄存器CLK_SWCR中的標志位swif被置位,如果SWIFN為1,則會產生一個中斷。


2 IO口寄存器

每一個端口都有一個輸出數據寄存器 (ODR),一個引腳輸入寄存器 (IDR)和一個數據方向寄存器(DDR) ,控制寄存器1(CR1)和控制寄存器2(CR2)用于對輸入/輸出進行配置。任何一個I/O引腳可以通過對DDR,ODR,CR1和CR2寄存器的相應位進行編程來配置。

 

 

 

 

 

 

 

 

 

3 工程模板搭建

3.1 當你安裝好 IAR,在 IAR 安裝的目錄下(stm8inc),你可以找到所有的stm8的頭文件,根據自己的單片機信號選擇,包括的main.c中就可以,stm8不像stm32一樣,還需要添加驅動文件等,它反而和51有點像。


3.2 搭建工程

3.2.1 打開軟件,file-new-workspace,新建工作空間。

3.2.2 project-create new project,新建一個空工程(emply project),保存(最好自己新建一個文件夾放這些東西,方便管理)。

3.2.3 save workspace,保存到工程文件夾下。

3.2.4 右鍵工程,添加一個group,名字自由定義,我是user。

3.2.5 新建一個main.c文件,這里面將是我們寫代碼的地方,保存到工程目錄,然后在右鍵我們建立的組,添加剛剛新建的文件進來。


這里注意,如果我們添加進來的文件不在工程文件夾下,需要設置一下他們的路徑,讓編譯器能找到他們。


【project-options-c/c++ compler-preprocessor-additional include directories:  

1、$PROJ_DIR$ :IAR工程目錄。

2、"    " 代表根目錄。

3、" . ." 表示返回上一級目錄。

舉例一下:$PROJ_DIR$..LibrariesSTM8S_StdPeriph_Driverinc


3.2.6 配置工程 project-options

選擇單片機型號,在General Options --> Target --> Device下選擇

在Debugger 下的 Setup 里的Driver 選擇 ST-LINK

庫配置 General Options- Library Configration:如果需要使用某些標準的庫函數接口(如我們使用的printf and scanf),就需要選擇Full


4 配上代碼,孤獨的小燈閃爍

#include "iostm8s105s6.h"


void delay(unsigned int t);


void main()

{

  if(CLK_CMSR!=0XB4)//判斷當前時鐘,如果不是HSE則自動切換成HSE

  {

    CLK_SWCR|=0X02;//SWEN置1,使能切換

    CLK_SWR=0XB4;//目標時鐘源為HSE外部晶振

    while((CLK_SWCR&0X08)==0);//等待,直到切換成功,SWIF被置位

    CLK_SWCR=0;//清除標志位

  }

  PG_DDR=0X01;//配置PG0為輸出

  PG_CR1=0X01;//配置PG0為推挽輸出

  PG_CR2=0X00;//輸出速率=2MHz

  while(1)

  {

    PG_ODR|=0X01;//小燈亮

    delay(50000);

    PG_ODR&=0XFE;//小燈滅

    delay(50000);

  }

}


void delay(unsigned int t)

{

  while(t--); 

}


關鍵字:stm8  搭建工程  小燈閃爍 引用地址:stm8筆記1-搭建工程+孤獨的小燈閃爍

上一篇:STM8系列單片機開發環境搭建
下一篇:STM8--UART2

推薦閱讀

  在未來的某個時候,人們必定能夠相對自如地運用人工智能,安全地駕車出行。這個時刻何時到來我無法預見;但我相信,彼時“智能”會顯現出更“切實”的意義。  與此同時,通過深度學習方法,人工智能的實際應用能夠在汽車安全系統的發展進步中發揮重要的作用。而這些系統遠不止僅供典型消費者群體掌握和使用。  深度學習這一概念在幾十年前就已提出...
傳感器是物聯網、智能工業、智能設備、無人駕駛等新技術領域的“心臟”。智能傳感器目前已取代傳統傳感器成為市場主流(占70%),其中,MEMS傳感器更是備受重視。在不遠的未來,物聯網、自動駕駛、工業互聯網都會是MEMS傳感器發展的重要動力。根據國際調研機構Yole Developpement的研究報告《Status of the MEMS Industry》,歌爾在2017年全球MEMS企...
隨著智能制造的不斷升級和落地,工廠內的智能搬運和智慧物流今年來也越來越被關注,用自動叉車和AMR來解決搬運問題也逐步成為趨勢,機器人在和操作人員協同工作的環境下如何防范各種風險成為勢必要解決的課題。在一些密集倉儲的區域,即使在自動叉車上安裝再多的傳感器也無法避免一些危險情形,比如下圖的情形:圖片來源:仙工智能(SEER)由上圖可以看到...
近日,音科思(深圳)技術有限公司獲得數千萬元Pre-A輪融資,本輪融資由GRC富華資本領投,博通集成電路戰略投資,早期投資機構Mainsail、英諾天使,及個人投資者陳旭明等持續加碼。本輪融資將主要用于新產品研發、團隊擴充、用戶體驗與營銷推廣,強化產品優勢及規模化落地。據36氪消息,音科思是一家具有創新音頻技術與產品的初創公司,結合仿腦生物工程技...

史海拾趣

問答坊 | AI 解惑

瞧瞧我的智能車照片,絕對震撼!

這幾天一直沒有在實驗室,宋老師都發話了,昨天下午都已4點還是過去,開始做模型車,用一個晚上的時間,呵呵,把模型書已經裝配完了,雖然這個沒有技術含量,但很有成就感。現在等把幾個芯片買了,在焊上去,就可以軟件編程了。 只有半個月的時間 ...…

查看全部問答∨

開關電源的尖峰【附圖】,這個算不算高?

本人在工程中使用的開關電源,使用中感覺毛刺比較大,一部分電源模塊會導致數字電路不正常工作(換電源模塊或著直流后數字模塊正常),所以想請教一下大俠,我的開關電源的毛刺大嗎?輸出為5v直流。有沒有什么好的方法能夠抑制一下? …

查看全部問答∨

求教各位大蝦 DIY鉗形表 小電流信號放大

求教各位大蝦 DIY鉗形表 小電流信號放大   我現在正在DIY一個鉗形電流表 目標參數是測量mA至十安級電流 傳感器是買的鉗形表表頭 前期測試了表頭的工作曲線 在溫濕度允許范圍內 表頭的線性度比較好   讓我郁悶的是  變比 ...…

查看全部問答∨

終端顯示

大家好,我想問一下  利用EVC寫的應用程序后怎樣能寫一個驅動當應用程序執行某一步的時候可以在終端顯示呢?比如IO控制的時候,我們怎么知道傳給驅動程序的DeviceIoControl (HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuf, DWO ...…

查看全部問答∨

請教:VxWorks文件操作中, cp可以, 但xcopy總是失敗, 什么原因呢?

VxWorks文件操作中,cp,rm,mkdir等操作都可以,但xcopy總是失敗,拷貝一個文件后就停止,并且return 0xffffffff,是什么原因呢? …

查看全部問答∨

Altium Designer Summer 09如何安裝???

各位大俠好,前段時間我安裝了Altium Designer Summer 09用了還可以,今天重新卸載安裝了但是就是一直顯示  Available License0-Unlicensed!!!!!!!!!!!!有一個Add standalone license file添加了 但是顯示還是無效,從新生成了個也不行! ...…

查看全部問答∨

ndis驅動內的DBGPRINT語句在debugview中無法顯示

驅動執行是正確的,但debugview中顯示Buffered packet. can\'t write back :-\\ ,是什么原因?…

查看全部問答∨

電話自動應答器電路圖

本帖最后由 jameswangsynnex 于 2015-3-3 19:56 編輯 話自動應答器的電路如圖所示。圖中IC2為10秒語音錄放電路SR9G10A,接通電源按下開關S2,便可通過IC2自帶的駐極體話筒錄入你要告訴朋友的話。外出前按下開關Sl,靜態時三極管VTl、VT2組成的復合 ...…

查看全部問答∨

航模遙控器的問題

各位兄弟,替safe360網友問一下,做航模遙控器一般RF的芯片選什么型號的比較好,有弄過的可以給點建議,謝謝了 …

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 平和县| 铁岭县| 诏安县| 县级市| 曲松县| 石景山区| 长乐市| 舟山市| 河南省| 新邵县| 凭祥市| 西乡县| 泰顺县| 怀仁县| 陇川县| 延津县| 抚顺县| 资阳市| 深水埗区| 崇阳县| 万山特区| 乌拉特中旗| 黔南| 崇义县| 普安县| 星座| 张家港市| 杭锦旗| 安徽省| 临江市| 高安市| 丹棱县| 重庆市| 涟源市| 宜城市| 怀集县| 巴南区| 石台县| 常州市| 凉城县| 玛曲县|