實際測試,動態掃描的屏幕能驅動1.5W分辨率,靜態屏可以驅動更大的屏幕。只適合做LED點陣驅動。
單片機源程序如下:
- /************************************************************
- 發布時要在DEBUG.h中屏蔽啟用調試,否則不能燒錄字庫
- **********************************************************/
- #include "stm32f10x.h"
- #include "IO.h"
- #include "Uart.h"
- #include "Timer.h"
- #include "Adc.h"
- #include "Spi.h"
- #include "Flash.h"
- #include "Iwdg.h"
- #include "Datahandle.h"
- #include "Display.h"
- #include "Move.h"
- #include "Font.h"
- #include "DEBUG.h"
- /*
- * 函數名:StartInt()
- * 描述 : 初始化函數
- * 輸入 :無
- * 輸出 : 無
- */
- void StartInt()
- {
- uint8_t XSPXT[16]=" 顯示屏系統 ";
- uint8_t ZZJDZJ[16]=" 正在加電自檢 ";
- ////////////////////////////////////////////////////
- IO_Init();//IO
- USART_Config();//串口1,232接口,DB9-235
- USART_Config2();//串口2,232接口,白色座子
- USART_Config3();//串口3,485接口,DB9-67
- BASIC_TIM_Init();//基本定時器6、7
- ADCx_Init();//ADC
- SPI_FLASH_Init();//Flash,SPI
- USART485RX;//485接收模式
- IWDG_Config(IWDG_Prescaler_256 ,781);//初始看門狗5S
- //////////////////////////////////////////////////
- if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_13) == 1) && (!DEBUG) )//開機自檢畫面
- {
-
- ColorLine1 = ColorLine2 = ColorLine3 = 3;
- Display_flag = 0;
- X_Axesbit = 0;
- Y_Axes = 20;
- for(GetIndex = 0;GetIndex<16;)
- {
- WordCodeCount20(XSPXT[GetIndex],XSPXT[GetIndex+1]);
- }
- X_Axesbit = 0;
- Y_Axes = 40;
- for(GetIndex = 0;GetIndex<16;)
- {
- WordCodeCount20(ZZJDZJ[GetIndex],ZZJDZJ[GetIndex+1]);
- }
- Display_flag = 1;
- StartTime = 400;//4S
- //////////////////////////////////////////////
- while(1)//開機自檢后退出
- {
- IWDG_Feed();
- if(!StartTime)
- {
- ClearTFI();
- return;
- }
- }
-
- }
- }
- /*
- * 函數名:main
- * 描述 : 主函數
- * 輸入 :無
- * 輸出 : 無
- */
- int main(void)
- {
- StartInt();
- while(1)
- {
- IWDG_Feed();//看門狗
- if((GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_13) == 0) && (!DEBUG)) //字庫
- {
- Font_Write();//燒錄字庫
- }
- else
- {
- DoDatahandle();//Datahandle();//串口數據處理
- }
- }
- }
復制代碼
所有資料51hei提供下載:
STM32顯示屏.rar
(353.38 KB, 下載次數: 69)
2018-12-1 03:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|