蓝桥杯嵌入式(一)学习准备
藍橋杯嵌入式比賽中,開發板的主控芯片是stm32f103rbt6,芯片采用的架構是Cortex-M3。
開發板上模塊較少,在比賽中使用到的模塊:1塊LCD顯示屏,4個獨立按鍵,1個蜂鳴器,1個EEPROM,8個LED,1個電位器。關于開發板的原理圖和芯片的資料在藍橋杯提供的文件夾中都有。
介紹完開發板,接下來我們就要學習搭建開發環境了,在藍橋杯嵌入式比賽中,提供的是KEIL4,在提供的文件夾中還有一個官方給我們搭建好的工程模版,只需復制粘貼即可。
需要特別注意的是:藍橋杯開發板下載程序并不是使用Stlink或者Jlink,而是CooCox。所以我們打開工程,點擊魔法棒進入Debug界面。
?
?選擇CooCox DeBugger選項,點擊Setting進入設置界面
按照上圖配置,連接上開發板,就可以直接下載程序了。藍橋杯提供的工程模版現象是讓LCD顯示屏顯示一系列圖像。
觀察到LCD顯示圖像就說明我們的開發環境搭建成功,開發板也是完好的。
有了搭建好的工程模版后,接下來就是學習如何使用這個模版,我們打開main.c這個函數,對其進行簡單的修改,把多余部分刪掉,只留下如下圖所示部分
這樣工程模版就修改完畢,比賽時就可按照這樣修改直接使用。
個人認為這個工程模版中最香的地方就是提供了一個嘀嗒定時器和一個MS延時函數,這節約了我們很多時間。嘀嗒定時器的中斷寫在stm32f10x_it.c中。
這個中斷1ms進入一次,我們可以把它當做1ms定時器來使用,但在中斷中不可添加太多代碼,不然會出現定時不準確的情況,但是如果我們只添加一些標志位,則影響可以忽略不計,因此可以用來實現LED閃爍、按鍵檢測、顯示刷新等基本功能。
這樣在進行練習之前的準備就做完了,可以大大增加寫代碼的效率。
總結
以上是生活随笔為你收集整理的蓝桥杯嵌入式(一)学习准备的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序人生|五年java 含泪总结,建议小
- 下一篇: 更改tkinter的OptionMenu