STM32經典例子

2021-10-06 22:08:56 字數 1643 閱讀 8282

#include "stm32f10x.h"

#include "lq12864.h"

#include

void main_delay(u32 time)}}

int main(void)

;//字元陣列,可以儲存字串

lcd_init(

);//lcd初始化

while(1)

lcd_p14x16str(30,3,"科技");

main_delay(200)

;//顯示乙個會兒

}}

注意:

1、sprintf()函式可以格式化輸出字串,如數字10可格式化輸出為字串』10』,

sprintf(buf,「高手%d」,i);這裡的列印輸出並不是列印到螢幕,而是列印輸出字串到buf,這個字串陣列中。

2、呼叫sprintf()函式需要新增#include

3、lcd的清屏函式lcd_cls();

*    //i == 0  空格 3 4-1-i 星星 1 2*i+1

*** //i == 1 空格 2 4-1-i 星星 3

***** //i == 2 空格 1 4-1-i 星星 5

******* //i == 3 空格 0 4-1-i 星星 7

#include "stm32f10x.h"

#include "lq12864.h"

void main_delay(u32 time)}}

int main(void)

}}

menu1   *

menu2

menu3

menu4

新增up(button) down(button) ok(button), 3個按鈕

實現按下up 選單往上走,dwon選單往下走…,最後乙個再向下,回到第乙個,第乙個再向上回到最後乙個。

#include "stm32f10x.h"

#include "lq12864.h"

#include

#define up 1 //向上鍵

#define down 2 //向下鍵

#define none 0 //沒有按鍵

//延時

void main_delay(int time)}}

//按鍵初始化

void keyinit(

)//讀取按鍵的值

int keyread(

)int main(void)

; int i;

int flag = 0;//flag時刻代表當前星星所在的行數

int key;//用來儲存讀取到的按鍵的值

keyinit(

);//按鍵初始化

lcd_init(

);//lcd初始化

while(1)

else if(key == down)//說明按了向下鍵

main_delay(200)

;//按鍵消抖

}}

注意:用到sprintf()函式時需要新增標頭檔案#include,sprintf()可混合列印數字字串

預熱2 什麼是STM32?認識STM32

1 什麼是stm32 stm32是由arm公司設計,意法半導體 st 公司生產的基於 arm cortex m 核心的32 位的mcu 系列。2 stm32能做什麼?stm32 屬於乙個微控制器,適用於控制類,自帶了各種常用通訊介面,比如 usart i2c spi 等,可接非常多的感測器,可以控制...

stm32晶元休眠模式 stm32實現待機喚醒

stm32的低功耗模式有3種 1 睡眠模式 cm3核心停止,外設仍然執行 2 停機模式 所有時鐘都停止 3 待機模式 1.8v核心電源關閉 進入待機模式的方法,以及設定wk up引腳用於把stm32從待機模式喚醒的方法 一般步驟如下 1 設定sleepdeep位 scb scr的第二位 2 使能電源...

STM32學習筆記(3) 什麼是STM32

既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...