这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| 
                    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> | ||