zoukankan      html  css  js  c++  java
  • 瑞萨单片机学习笔记(1)-基本配置

      开发环境的搭建:

      下载地址:http://cn.renesas.com/products/tools/index.jsp?campaign=gn_tool#t02

          根据自己的芯片家族选择不同的代码编辑工具及仿真工具

          对应78K0系列单片机,推荐的是cubeSuite+集成开发环境,具体使用可以看帮助手册。

      

      有接触过PIC、STC的单片机,瑞萨单片机有其独特的地方,也显得功能的强大,刚接触的是78K0/FX2-L系列的单片机,只有16个引脚,但是定时器,AD转换,调试接口,比较器,PWM发生器一应俱全,定时器还支持3种模式,普通定时,方波输出,脉冲输出,同时还提供内部快速振荡时钟,4M/8M,可以通过设置OPTION_BYTE来进行设置。接下来我们一步步熟悉瑞萨单片机的编程。

      1、普通io口的使用:

      #pragma sfr      使用这个C语言的扩展功能,以及在初建工程是选择的单片机的型号,就可以使用数据手册中说明的寄存器符号,对其进行配置,其中支持字节寻址和位寻址。

      还有其他常用到的C扩展代码:

      #pragma ID   //中断禁止

      #pragma IE  //中断使能

      #pragma NOP  //空指令函数

      回归到正题,当引脚作为普通io来使用的时候,只需要对2个寄存器进行配置,例如控制p2.0脚为输出,则配置PM2和P2寄存器即可,C代码如下

      PM2.0 = 0;//配置为输出

      P2.0 =  1;//输出高电平

      2、字节选项的配置

      主要用来初始化看门狗,内部高速时钟的选择,片上调试的使能等设置。

      字节选的配置要使用到汇编代码,新建一个汇编源代码option.asm,代码示例如下:

     OPT_SET CSEG AT 80H
     OPTION: DB 6FH
     DB 00H
     DB 01H
     DB 1EH
     DB 00H
    ;/*
    ;******************************************************************************
    ;*      End of File                                                    
    ;******************************************************************************
    ;*/

     END

    具体的含义可以查找对应的数据手册,注意,在cubesuite+中有一个startup文件夹,不要误以为是用来存放汇编源文件的,这是为了兼容带操作系统的工程存放启动代码的。若将option.asm添加到此文件夹下,则会编译不通过。我也因为这个原因纠结了很久,在网络找答案而无果,前车之鉴!!

  • 相关阅读:
    zabbix系列(七)zabbix3.0添加对tcp连接数及状态的监控
    zabbix系列(六)zabbix添加对ubuntu系统的监控
    zabbix系列(六)zabbix添加对ubuntu系统的监控
    centos命令行变成了-bash-4.1$的解决办法
    zabbix常见报错问题处理
    sqlyog通过跳板机ssh连接mysql数据库
    centos系统初始化脚本
    修改centos和ubuntu ssh远程连接端口提升系统安全性
    listener failed: zbx_tcp_listen() fatal error: unable to serve on any address [[-]:20050]
    zabbix系列(五)zabbix3.0.4 探索主机Discovery自动发现主机详细图文教程
  • 原文地址:https://www.cnblogs.com/10cm/p/3470289.html
Copyright © 2011-2022 走看看