如題,我就是來上傳源碼的,板子焊接好了之后我就給流水源發(fā)了一塊過去,我用的庫和他用的庫不太一樣,導(dǎo)致了代碼的風(fēng)格有很大的差異,代碼從9月16日開始的,本來說在中秋節(jié)搞定的東西拖到了國慶節(jié)。
先上一下效果圖吧,本來是國慶節(jié)的東西,現(xiàn)在分享出來怕是有點晚了。字庫還是差一點的,所以上傳的代碼和實際的顯示有一點問題,
#include <stdio.h>
#include "LPC8xx.h"
#include "gpio.h"
#include "DRV_LED.h"
#include "DRV_UART.h"
#include "DRV_LCD.h"
#include "DRV_WS2812.h"
//int main(void)
//{
// SystemCoreClockUpdate();
// LED_INIT();
// UART_Init();
// LCD_BK_INIT();
// while(1)
// {
// UART_Test();
// LCDBK_Flash();
// }
//}
#define EXAMPLE_SPI_MASTER SPI0
#define EXAMPLE_CLK_SRC kCLOCK_MainClk
#define EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFreq(EXAMPLE_CLK_SRC)
#define EXAMPLE_SPI_MASTER_BAUDRATE 30000000U
#define EXAMPLE_SPI_MASTER_SSEL kSPI_Ssel0Assert
volatile uint32_t g_systickCounter;
void SysTick_Handler(void)
{
if(ws2812_rgb.time) ws2812_rgb.time--;
if (g_systickCounter) g_systickCounter--;
}
void SysTick_DelayTicks(uint32_t n)
{
g_systickCounter = n;
while (g_systickCounter != 0U){;}
}
int main(void)
{
SystemCoreClockUpdate();
SysTick_Config( 30000000 / 1000U);
LED_INIT();
UART_Init();
LCD_BK_INIT();
LCD_SPI_Init();
LCD_Test_Init();
// WS2812B_Init();
while(1)
{
LED_Flash();
LCD_Test();
// Test_W2812B(&ws2812_rgb);
}
}
/* ----------------- end of the files -----------------*/
設(shè)立就上傳一個主程序吧,具體的程序代碼可以參考線面的附件:
軟件驅(qū)動代碼: BaseDemo-202210-01.rar (615.24 KB)
閱讀全文