R7F0C809点亮一个LED灯 拿到开发板这么久了,今天让我们来学习一下如何点亮一个LED灯吧。 大家可能都会发现,在安装CubeSuite+后会没有发现我们这R7F0C809的这个IC,那么这个方法应该如何解决呢,看了好多大神们写的原创大贴,终于解决了。让我们再这里说一下吧。 参照大家所发的贴,首先我们先到瑞萨官网(cn.renesas.com )下载一个CubeSuite+ v2.02 版本的开发环境,然后我们安装固件, firmware_20140925.zip ,这个可以到我的贴子上下载。把它解压 运行 QBEZUTL,固件选RL78G10_OCD_FW.hex。装驱动:驱动程序是这个 ez_cube_driver.zip ,插上仿真器后控制面板里设备会加一个设备出来,后续就更新一下驱动。因为R7FC809这个IC暂时还没有自动生成代码的插件,先不用这个功能了。然后安装 一个官方下载r7f0c809_dif中Device_Custom拷贝到..\RenesasElectronics\CubeSuite+\目录下。这样,我们就可以选择R7F0C809这个IC了。 我们新建工程,Project--create new project ,选择如下
然后选择工程名,保存的地址,然后新建一个工程就好了。 新建工程好后,如果下图
这个是我已经建好的工程,我们添加所需要的文件,一个工程就好了。 然后我们看看R7F0C809 的规格书,我们知道: 端口模式寄存器 0、 1、 4 ( PM0、 PM1、 PM4)
上拉电阻选择寄存器 0、 1、 4、 12 ( PU0、 PU1、 PU4、 PU12)
端口输出模式寄存器 0、 1 ( POM0、 POM1)
端口寄存器 0、 1、 4、 12、 13 ( P0、 P1、 P4、 P12、 P13)
这样,我们根据我们开发板可以把LED口设置成P01口,可以把他设置成 void PORT_Init(void) { PM0 = 0XFD; /*Set the output*/ PU0 = 0X02; /*On the pull*/ P0 = 0X00; /* output 0 */ POM0 = 0X00; /*Usually the output of the model*/
}
然后MAIN里面调用就好了 void main(void) { System_Init(); /* Initializes some function moudle */
while(1) { P0 ^= (1 << 1); delay(10000); /* About the time */ } }
这样,一个LED灯就亮点了。
|