这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore3l_arm_6 [2020/11/11 17:40] zgf 创建 |
icore3l_arm_6 [2022/03/19 10:59] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801** ||| | |技术支持电话|**0379-69926675-801** ||| | ||
|技术支持邮件|Gingko@vip.163.com ||| | |技术支持邮件|Gingko@vip.163.com ||| | ||
- | |技术论坛|http://www.eeschool.org ||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V0.1 |2020-11-06 | gingko | 初次建立 | | | V0.1 |2020-11-06 | gingko | 初次建立 | | ||
行 38: | 行 37: | ||
*不复制文件,直接从软件包存放位置导入.C和.H | *不复制文件,直接从软件包存放位置导入.C和.H | ||
*优点:体积小,比较节约硬盘空间 | *优点:体积小,比较节约硬盘空间 | ||
- | *缺点:复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径自行选择方式即可 | + | *缺点:复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径 |
+ | * 自行选择方式即可 | ||
10.然后点击GENERATE CODE创建工程 | 10.然后点击GENERATE CODE创建工程 | ||
{{ :icore3l:icore3l_cube_6_12.png?direct |}} | {{ :icore3l:icore3l_cube_6_12.png?direct |}} | ||
行 111: | 行 111: | ||
{ | { | ||
systick.second_flag = 0; | systick.second_flag = 0; | ||
- | led_work_status += 1; | ||
if(led_work_status>2) | if(led_work_status>2) | ||
{ | { | ||
led_work_status = 0; | led_work_status = 0; | ||
} | } | ||
- | switch(led_work_status) | + | switch(led_work_status++) |
{ | { | ||
case 0 : | case 0 : | ||
行 122: | 行 121: | ||
LED_GREEN_OFF; | LED_GREEN_OFF; | ||
LED_BLUE_OFF; | LED_BLUE_OFF; | ||
+ | break; | ||
case 1 : | case 1 : | ||
LED_RED_OFF; | LED_RED_OFF; | ||
LED_GREEN_ON; | LED_GREEN_ON; | ||
LED_BLUE_OFF; | LED_BLUE_OFF; | ||
+ | break; | ||
case 2 : | case 2 : | ||
LED_RED_OFF; | LED_RED_OFF; | ||
LED_GREEN_OFF; | LED_GREEN_OFF; | ||
LED_BLUE_ON; | LED_BLUE_ON; | ||
+ | break; | ||
} | } | ||
} | } | ||
行 169: | 行 171: | ||
以下是系统滴答定时器中断回调函数,每发生一次滴答定时器中断进入该回调函数一次,主要实现定时1s,改变一次标志位,使LED显色状态变换一次。 | 以下是系统滴答定时器中断回调函数,每发生一次滴答定时器中断进入该回调函数一次,主要实现定时1s,改变一次标志位,使LED显色状态变换一次。 | ||
<code c> | <code c> | ||
- | void HAL_SYSTICK_Callback(void) | + | void SysTick_Handler(void) |
- | { | + | { |
- | // 中断时间1ms,每1ms进入中断一次 | + | HAL_IncTick(); |
- | static int counter = 0; | + | static int counter = 0; |
- | + | if((counter ++ % 1000) == 0) //每1s标志1 | |
- | if((counter ++ % 1000) == 0){ | + | { |
- | systick.second_flag = 1; | + | systick.second_flag = 1; |
- | } | + | } |
} | } | ||
</code> | </code> |