STM32的LCD12864單片機源程序如下:
- /******************** (C) COPYRIGHT 2012 WildFire Team **************************
- * 文件名 :main.c
- * 描述 :用3.5.0版本建的工程模板。
- * 實驗平臺:野火STM32開發板
- * 庫版本 :ST3.5.0
- *
- **********************************************************************************/
- #include "stm32f10x.h"
- /*
- * 函數名:main
- * 描述 : 主函數
- * 輸入 :無
- * 輸出 : 無
- */
- int main(void)
- {
- SysInit_Configuration(); //系統初始化函數
- printf("\r\n this is a LCD 12864 demo \r\n");
- // delay_ms(1000);
- // SendCMD(0x88);//1000,0001 設定DDRAM 7位地址000,0001到地址計數器AC
- // SendDat(0x33);
- // SendDat(0x42);
- // SendDat(0x43);
- // SendDat(0x44);
- //// SendCMD(0x00);
- // delay_ms(1000);
- // while(1) ;
-
- while(1)
- {
- display(0x80,"STM32");display(0x83,"12864");display(0x86,"3.3V");
-
- display(0x90,"陜西");display(0x93,"西安");
-
- display(0x88,"2014");display(0x8A,"0424");
-
- display(0x98,"測試");display(0x9A,"程序");
- delay_ms(1000);
- while(1) ;
- // SendCMD(0x00);
- }
- }
- void SysInit_Configuration(void)
- {
- RCC_Configuration(); //利用外部高速時鐘HSE對系統相關時鐘進行配置,
- GPIO_Configuration(); //IO口進行基本配置
- // TIM1_Configuration(); //定時器1配置
- // TIM2_Configuration(); //定時器2配置
- // ADC_Configuration(); //模數轉換器配置
- USART1_Configuration(); //串口1配置
- // USART2_Configuration(); //串口2配置
- SysTick_Configuration(); //系統節拍定時器配置
- initlcm(); //12864初始化
- // TIM_Cmd(TIM2, ENABLE); //定時器2啟動
- }
- int fputc(int ch, FILE *f)
- {
- /* 將Printf內容發往串口 */
- USART_ClearFlag(USART1,USART_FLAG_TC);
- USART_SendData(USART1, (unsigned char) ch);
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
- return ch;
- }
- /******************* (C) COPYRIGHT 2012 WildFire Team *****END OF FILE************/
復制代碼
所有資料51hei提供下載:
LCD 12864.rar
(292.06 KB, 下載次數: 47)
2018-4-28 17:34 上傳
點擊文件名下載附件
STM32的LCD12864程序
|