 
					
				 applilet3的定时器除了定时功能外,还有很多功能:
    1、可以输出方波、PWM和多通道PWM
    2、能输出受内部指令或外部触发控制的单脉冲
    3、具有分频器、外部事件计数器、延迟计数功能
    4、能够检测输入脉冲的周期和宽度
    再加上时钟/蜂鸣器输出功能,RTC功能等等,似乎就可以构成一个完整的应用系统。而这些功能的实现只需在applilet3中进行设置即可。
    这就给出了一个启示,如果我们掌握了这些功能的使用方法,无论是外围还是编程应用,只需在applilet3中设置一下,就会简化很多,将变得非常简单。
    基于这个想法,做了定时实验,果然如愿,整个过程除设定参数和启动指令外,只敲入7个字符。具体如下:
applilet3 操作:
    1、打开applilet3,完成基本设定后,点击timer选项:
    选择channel0 功能为interval timer(间隔定时器)

    在channel0 选项卡中,选择interval value (间隔值)的单位为ms,便于观察led,参数选择为1000或500即1秒或0.5秒均可。

    2、打开watchdog timer,选择Unused,点击工具栏的generate source code,生成源代码文件
IAR操作:
    3、双击applilet3操作生成文件夹中的IAR IDE 文件,启动IAR
    4、在CG_timer.c文件中找到“TAU0_Channel0_Start()”,复制,并粘贴到CG_main.c文件中如下位置:
**-----------------------------------------------------------------------------
*/
void  main(void)
{
  TAU0_Channel0_Start();    //粘贴到这里
 /* Start user code. Do not edit comment generated here */
 while (1U)
 {
  ;
 }
 /* End user code. Do not edit comment generated here */
}
/* Start user code for adding. Do not edit comment generated here */
/* End user code. Do not edit comment generated here */
    5、在CG_timer_user.c中断函数中加入语句如下:
#pragma vector = INTTM00_vect
__interrupt void MD_INTTM00(void)
{
  P7=~P7;     //仅有这个语句的7个字符是加入的
 /* Start user code. Do not edit comment generated here */
 /* End user code. Do not edit comment generated here */
}
/* Start user code for adding. Do not edit comment generated here */
设置:
1:

 2:
 
 
3:
 
 
 
4:

5:

7:

6、点击 Project 选项卡的Rebuild AII,生成文件,点击Download And Debug,写入板子。
调试成功。
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |

 
			
			
			
						
			 
					
				 
					
				 
					
				 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

