
软件设计采用Sabermatlab联合仿真技术。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
1.5 软件设计 在前几节的详细阐述之后,LWIP 移植模块已成功完成。在此章节,我们将编写 main.c 文件,以便对移植的成果进行验证,确认其是否能够正常运作。该文件包含两个函数:show_address() 和 main() 函数。show_address() 函数负责在 LCD 屏幕上呈现一系列关键信息,例如 MAC 地址、IP 地址、子网掩码以及默认网关等数据。我们重点将介绍 main 函数的具体实现。以下是 main 函数的代码内容:
```c
int main(void) {
u32 i;
delay_init(); // 初始化延时函数
// 配置 NVIC 中断分组:采用 2 位抢占优先级和 2 位响应优先级
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200); // 初始化串口通信,设置波特率为 115200
LED_Init(); // 初始化 LED 端口
LCD_Init(); // 初始化 LCD 显示屏
KEY_Init(); // 初始化按键输入模块
TIM3_Int_Init(1000,719); // 设置定时器 3 的频率为 100Hz,预分频值为 719
usmart_dev.init(72); // 初始化 USMART 设备,设置工作模式为 72
FSMC_SRAM_Init(); // 初始化外部 SRAM 接口
my_mem_init(SRAMIN); // 初始化内部内存池,使用 SRAMIN 地址范围
my_mem_init(SRAMEX); // 初始化外部内存池,使用 SRAMEX 地址范围
POINT_COLOR = RED; // 设置点颜色为红色
LCD_ShowString(30,30,200,16,16,WARSHIP STM32F103); // 在 LCD 上显示“WARSHIP STM32F103”字符串
LCD_ShowString(30,50,200,16,16,Ethernet lwIP Test); // 在 LCD 上显示“Ethernet lwIP Test”字符串
LCD_ShowString(30,70,200,16,16,ATOM@ALIENTEK); // 在 LCD 上显示“ATOM@ALIENTEK”字符串
}
```
全部评论 (0)


