|
由於STM32F103寄存器非常複雜,導(dǎo)致在不藉助外部鎖存器或RAM的情況下無(wú)法進(jìn)行一次賦值.
情況1:同組IO端口可以通過(guò)操作ODR寄存器實(shí)現(xiàn)一次賦值,這裡不做說(shuō)明
情況2:不同組IO賦值;
這裡必須通過(guò)外接鎖存器賦值,通過(guò)鎖存器后一次賦值給後端電路.當(dāng)然通過(guò)并口RAM也OK.
這裡主要展示逐個(gè)對(duì)IO賦值.,代碼可移植性強(qiáng).
功能:快速初始化IO;
按鍵功能,并添加消抖處理;
窗口看門狗功能;
LCD1602初始化功能,顯示函數(shù)功能
串口發(fā)送內(nèi)容,LCD1602顯示發(fā)送內(nèi)容
單片機(jī)源程序如下:
- #include "main.h"
- int main(void) {
- Key_Init();
- Led_Init();
- Timer_Init();
- //IWDG_Init(4, 6250); //10s Tout=((4*2^prer) /rlr) /40
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- Usart_Init(115200);
- //Wwdg_Init(WWDG_Prescaler_8, 0x5F);
- InitLcd1602(); //初始化液晶
- LED0_OFF;
- LED1_OFF;
- /* Infinite loop */
- while (1)
- {
- IWDG_Feed();
- Key_Driver();
- Usart_Send();
- //LcdShowStr(1, 0, USART_RX_BUF);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
Template - 1602LCD.7z
(182.41 KB, 下載次數(shù): 14)
2021-6-29 15:07 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|