1.0 GD32实现流水灯
GD 32点亮流水灯-CSDN博客文章浏览阅读69次。第一步:编写LED驱动,初始化驱动程序创建结构体:第一个参数表示GPIO使能,第二个参数表示单片机的IO口,第三个参数表示需要草操作的单片机引脚,typedef在C语言中可以用于结构体的从命名,结构体的名称是LED_GPIO_T.创建一个结构体数组,用于存放结构体变量的参数宏定义数组大小:使用动态的方式进行计算SIZEOF可以计算数组的长度初始化GPIO驱动,调用结构体变量进行赋值LED灯开启和熄灭代码LED.C程序代码// 初始化结构体结构体数据类型。https://blog.csdn.net/qq_45973003/article/details/140261334
2.0 GD32中断系统实现
GD 32中断系统实现-CSDN博客文章浏览阅读42次。CPU 正在执行任务A,这个时候任务B来了 ,假设目前任务A的抢占式优先级是2 响应式优先级是3,任务B的抢占式优先级是1,响应式优先级是3 , 这是时候,GPU或展停任务A的执行转而去执行任务B的任务B任务执行完毕之后再去执行A任务。抢占式优先级:如下图所示,任务a的抢占式优先级是3,响应式优先级是1,任务B的抢占式优先级是2,响应式优先级是2,然后任务B会打断抢占任务A的先执行。中断的优先级分为4组,每一组设置有不同的抢占式优先级和响应式优先级,可以参考以下的例子作为了解。以下可以类比得出结果。https://blog.csdn.net/qq_45973003/article/details/140263321