|
HUB08A接口 LED點(diǎn)陣 程序STM32F407
stm32單片機(jī)源程序:
- #include "stm32f4xx.h"
- #include "led.h"
- #include "io.h"
- #include "delay.h"
- #include "usart.h"
- #include "DS3231.h"
- #include <stdio.h>
- #include "can.h"
- #include "myiic.h"
- #include "HC595.h"
- #include "GT30L32S4W.h"
- #include "GT60L16M2K4.h"
- #include "test.h"
- #include "rs485.h"
- #include "font.h"
- #include "exti.h"
- #include "w5200.h"
- #include "string.h"
- #include "XFS5152.h"
- #include "satic1616.h"
- #include "rshift16.h"
- #include "satic32.h"
- #include "clear.h"
- extern u8 Rx2Flage;
- extern u8 DispRxBuff[];
- extern u8 static_16[100][32];
- extern u8 RxLen;
- extern u8 asciinumtemp;
- extern u8 hznumtemp;
- extern unsigned char DZ_Data[6272];
- u8 DisLen=0;
- int main(void)
- {
- u8 i;
- delay_init(168);
- IO_Init();
- LED_Init(); //初始化與LED連接的硬件接口
- USART1_Voice_Init(9600); //串口初始化波特率為115200
- Speaking("硬件初始化中,請(qǐng)稍后");
- USART2_RS232_Init(9600 );
- RS485_Init(9600);
- CAN1_Init();//CAN初始化環(huán)回模式,波特率500Kbps
- Font_CSInit();
- Font_SPI2_Init(); //初始化SPI2
- DS3231_Init(); //實(shí)時(shí)時(shí)鐘
- printf("***");
- delay_ms(500);
- OE_L;
- STCP_L;
-
- //get_font(pBits,0x07,0xb0,0xa1,32,32,32);//讀取32X32楷體矢量點(diǎn)陣的 “啊” 字 點(diǎn)陣字節(jié)總數(shù)72BYTE
- //delay_ms(500);
- // DS3231_Set(17,3,1,14,21,50);
- // get_show_time(); //提供時(shí)間
- // printf("%ld年,%d月,%d日,",time_year+2000,time_mon,time_day);
- // printf("%d時(shí),%d分,%d秒\r\n",time_hour,time_min,time_sec);
- EXTIX_Init();
- SPI_Configuration(); //W5200 SPI初始化配置(STM32 SPI1)
- W5200_GPIO_Configuration(); //W5200 GPIO初始化配置
- EXTIX_Init();
- Load_Net_Parameters(); //裝載網(wǎng)絡(luò)參數(shù)
- W5200_Hardware_Reset(); //硬件復(fù)位W5200
- W5200_Initialization(); //W5200初始貨配置
- //TIM3_Int_Init(50000-1,8400-1); //定時(shí)器時(shí)鐘84M,分頻系數(shù)8400,所以84M/8400=10Khz的計(jì)數(shù)頻率,計(jì)數(shù)50000次為500ms
-
- Speaking("硬件初始化完畢,程序啟動(dòng)");
- delay_ms(100);
- display_Clear(0xF0);
- delay_ms(100);
- printf("Running......");
- // ASCII_GetData(0x46,ASCII_32_A,DZ_Data);
- // for(i=1;i<129;i++)
- // {
- //
- // printf("0X%X,",DZ_Data[i]);
- //
- // };
- while(1)
- {
- if(Rx2Flage==1)
- {
- DisLen=get_dislay_font(32,&DispRxBuff[1], RxLen);//DispRxBuff[1]出去0xaa
-
- Rx2Flage=0;
- asciinumtemp=0;
- hznumtemp=0;
-
- //display_Clear(0xFF);
-
- }
- ALLSaticDisplay32(DisLen);//parlen 所顯示字的長(zhǎng)度
- //RShiftDisplay16(DisLen,50);
- //shift();
- //ALLSaticDisplay16(DisLen);
- //AShiftDisplay16( DisLen);
-
- //BSaticDisplay16( DisLen);
-
-
- //CSaticDisplay16( DisLen);
-
- //DSaticDisplay16( DisLen);
-
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
完整代碼下載:
LED.rar
(10.99 MB, 下載次數(shù): 175)
2017-5-10 17:16 上傳
點(diǎn)擊文件名下載附件
HUB08A接口 LED點(diǎn)陣 程序STM32F407
|
|