51hei圖片_20230520202907.jpg (105.33 KB, 下載次數: 46)
下載附件
2023-5-20 20:29 上傳
屏幕截圖 2023-05-20 202158.png (203.98 KB, 下載次數: 41)
下載附件
2023-5-20 20:22 上傳
屏幕截圖 2023-05-20 202222.png (10.8 KB, 下載次數: 48)
下載附件
2023-5-20 20:23 上傳
使用STM32F103RCT6開發板實現定時器閃爍LED以及1.8寸SPI驅動的TFT屏幕,顯示菜單,按鍵KEY1切換畫面。
各位如有需要可根據原理圖進行設計,或改變引腳配置進行移植
單片機源程序如下:
- //C Header File
- #include <stdio.h>
- //Peripheral Header File
- #include "delay.h"
- #include "timer.h"
- #include "usart.h"
- //Hardware Header File
- #include "led.h"
- #include "beep.h"
- #include "key.h"
- #include "lcd.h"
- #include "picture.h"
- //Software Header File
- uint16_t LED1 = 0;
- int main(void)
- {
- delay_Init();
- LCD_Init();
- LCD_Fill(0, 0, LCD_W, LCD_H, WHITE);
- Usart1_Inital(9600);
- LED_Inital();
- BEEP_Inital();
- KEY_Inital();
- TIM2_Config(7199, 9999);
- TIM3_Config(7199, 4999);
-
- while (1)
- {
- switch (KEY_Scan(1)) {
- case (1): Usart_SendString(USART1, "KEY1\r\n");
- LED1 = !LED1;
- LCD_Fill(0, 0, LCD_W, LCD_H, WHITE);
- break;
- }
- if (!LED1) {
- LED1_OFF;
- LCD_ShowPicture(12, 40, 40, 40, gImage_QQ);
- LCD_ShowString(28, 80, "QQ", BLACK, WHITE, 12, 0);
- LCD_ShowPicture(76, 40, 40, 40, gImage_We);
- LCD_ShowString(78, 80, "We", BLACK, WHITE, 12, 0);
- LCD_ShowPicture(12, 100, 40, 40, gImage_Game);
- LCD_ShowString(18, 140, "Games", BLACK, WHITE, 12, 0);
- LCD_ShowPicture(76, 100, 40, 40, gImage_Setting);
- LCD_ShowString(76, 140, "Setting", BLACK, WHITE, 12, 0);
- } else {
- LED1_ON;
- LCD_ShowPicture(24, 40, 80, 80, gImage_YunQy);
- }
- }
- }
復制代碼 Keil代碼下載:
STM32F103RCT6.7z
(206.47 KB, 下載次數: 60)
2023-5-20 21:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|