-
液晶屏显示字符
液晶屏显示字符ASCII只有255个字符GB2312: 兼容ASCII前127位, 两个大于127的数字连用表示一个汉字, 一共有八千多个符号, 包含6763个汉字, ASCII之中的的有的也是用两个字节进行编码, 叫做全角, 一般使用半角, 一般使用0xa1开始表示区位码: 每一个区对应94个字符, 一共有94个区, 可以表示8836个码位, 每个字符有两个字节表示, 第一个字节表示区位码, 第二个字节表示的是位, 范围是0101-9494, 再加上0xa0就可以表示GBK: 在GB23...…
-
创建任务
创建任务静态任务创建任务栈, 指定大小, 地址 硬件初始化放在函数BSP_Init()里面static void BSP_Init(void){ //优先级设置, 统一设置 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); LED_GPIO_Config(); USART_Config(); printf("初始化完成\n");} 创建启动任务在启动任务中创建其他任务, 之后再进行删除启动任务static void AppTaskCre...…
-
创建任务
创建任务静态任务创建任务栈, 指定大小, 地址 硬件初始化放在函数BSP_Init()里面static void BSP_Init(void){ //优先级设置, 统一设置 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4); LED_GPIO_Config(); USART_Config(); printf("初始化完成\n");} 创建启动任务在启动任务中创建其他任务, 之后再进行删除启动任务static void AppTaskCre...…
-
移植
移植 Source portable文件夹, 编译器相关文件 MenMang内存管理 Demo各种开发平台 License文件夹, 许可证 FreeRTOS-Plus第三方产品 复制GPIO固件库点灯实验 创建FreeRTOS文件夹 移植源码 从Demo选择最相似的文件从中拷贝配置文件FreeRTOSConfig/* FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Enginee...…
-
实现时间片
实现时间片 修改时间中断函数void xPortSysTickHandler( void ){ /* 关中断 */ vPortRaiseBASEPRI(); { //xTaskIncrementTick(); /* 更新系统时基 */ if( xTaskIncrementTick() != pdFALSE ) { /* 任务切换,即触发PendSV */ //portNVIC_INT_CTRL_...…
-
任务延时列表
任务延时列表从就绪列表删除, 添加到延时列表实现两条列表, 一条是溢出列表, 一条是没有溢出的列表static List_t xDelayedTaskList1;static List_t xDelayedTaskList2;static List_t * volatile pxDelayedTaskList;static List_t * volatile pxOverflowDelayedTaskList;//初始化列表void prvInitialiseTaskLists( void...…
-
移植
移植 Source portable文件夹, 编译器相关文件 MenMang内存管理 Demo各种开发平台 License文件夹, 许可证 FreeRTOS-Plus第三方产品 复制GPIO固件库点灯实验 创建FreeRTOS文件夹 移植源码 从Demo选择最相似的文件从中拷贝配置文件FreeRTOSConfig/* FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Enginee...…
-
实现时间片
实现时间片 修改时间中断函数void xPortSysTickHandler( void ){ /* 关中断 */ vPortRaiseBASEPRI(); { //xTaskIncrementTick(); /* 更新系统时基 */ if( xTaskIncrementTick() != pdFALSE ) { /* 任务切换,即触发PendSV */ //portNVIC_INT_CTRL_...…