📄 main.c
字号:
#define __MAIN
#include "main.h"
#undef __MAIN
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 函数: 主函数.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void main_boot(void)
{
//----- 变量定义 -----
ulong Cnt=0; // 指示灯闪烁计时
//----- 初始化 -----
SystemInit(); // 系统初始化
Beep(100000); // 上电后蜂鸣器响100ms
InitStatus(); // 状态初始化
DM9000_init(); // 初始化网卡
nand_init(); // NAND Flash初始化
ReadNorFlashType(); // 读取当前NorFlash类型
video_init(); // SM501初始化
// 串口打印开机画面
UARTprintf("\r\n\r\n");
UARTprintf("\t<******************************************>\r\n");
UARTprintf("\t<* Color Screen Board *>\r\n");
UARTprintf("\t<* GZ COSINE LTD. *>\r\n");
UARTprintf("\t<* *>\r\n");
UARTprintf("\t<* http://www.cosine-ee.com *>\r\n");
UARTprintf("\t<******************************************>\r\n");
UARTprintf("\r\n\r\n");
// 开机画面
Rectangle(100, 50, 700, 550, COLOR_WHITE, cLine);
DrawCircle(400, 300, 250, COLOR_RED, 1);
DrawCircle(400, 300, 240, COLOR_GREEN, 1);
DrawCircle(400, 300, 230, COLOR_BLUE, 1);
DrawCircle(400, 300, 215, COLOR_LIGHT_YELLOW, 1);
DrawCircle(400, 300, 200, COLOR_DARK_RED, 1);
DrawCircle(400, 300, 185, COLOR_DARK_GREEN, 1);
DrawCircle(400, 300, 170, COLOR_PINK, 1);
DrawCircle(400, 300, 155, COLOR_LIGHT_GREEN, 1);
DrawCircle(400, 300, 135, COLOR_ORANGE, 1);
DrawCircle(400, 300, 115, COLOR_LIGHT_BLUE, 1);
DrawCircle(400, 300, 95, COLOR_LIGHT_ORANGE, 1);
DrawCircle(400, 300, 75, COLOR_YELLOW, 1);
DrawCircle(400, 300, 55, COLOR_BROWN, 1);
DrawCircle(400, 300, 35, COLOR_GREY, 1);
// DrawCircle(400, 300, 15, COLOR_GOLD, 1);
//----- 主循环 -----
while(1)
{
CheckTimer4(); // 检查定时器4
if( Cnt++ > 15000 ) // 主循环运行指示灯闪烁
{
BlinkRunLED();
Cnt = 0;
}
// 检查串口
CheckUart0(UartReceBuf[UART0]); // 串口0: 与PC通信
CheckUart1(UartReceBuf[UART1]); // 串口1: 与PC通信
CheckUart2(UartReceBuf[UART2]); // 串口2: 与PC通信
CheckDM9000(); // 检查网卡
}//while
}//main_boot()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -