得到版主和大虾指点,又看了很多资料,对applilet3 有了更多的认识,做了基于applilet3的定时器实验,超简单,也很能体现出瑞萨的特点,得到了在使用这类型板子时应该尽可能多地利用其资源的启示,拿出来和大家分享,同时也希望得到大虾的指点。
对applilet3最感兴趣的是它的定时器的众多功能,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 */
6、点击 Project 选项卡的Rebuild AII,生成文件,点击Download And Debug,写入板子。
确实很简单,以后是不是该多多利用applilet3这个好帮手呢?
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 | |
【换取逻辑分析仪】rtthread添加RRH62000传感器驱动-基于野火启明6M5被打赏48分 | |
换逻辑分析仪+Verilog多输入门被打赏27分 |