#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...