• “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 打印

    广东体育彩票开奖结果: [范例教程] MA82G5BXX仿真口P44,P45切换成IO口

    [复制链接]
    474|1
    跳转到指定楼层
    楼主
    注意切换时要在P页操作。
    1. #include <REG_MA82G5B32.H>

    2. void delay(unsigned int t)
    3. {
    4.     unsigned int data i;
    5.     while(t--)
    6.     {
    7.         for(i=0;i<500;i++)
    8.         {
    9.             ;
    10.         }
    11.     }
    12. }


    13. /***********************************************************************
    14.   * Function:Page_P_SFR_Write
    15.   *         
    16.   * Description:  写P页寄存器
    17.   *         
    18.   * Input:     SFR,P页SFR的地址,  dat,要写入的数据
    19.   *
    20.   * Output:    None
    21.   *
    22.   * Return:    None
    23.   **********************************************************************/

    24. void Page_P_SFR_Write(unsigned char SFR,unsigned char dat)
    25. {
    26.     bit EA_tmp = EA;
    27.     EA = 0;
    28.     IFADRH=0X00;
    29.     ISPCR |= 0x80;
    30.     IFMT = 4;
    31.     IFADRL = SFR;
    32.     IFD = dat;
    33.     SCMD = 0X46;
    34.     SCMD = 0XB9;
    35.     IFMT = 0;
    36.     ISPCR &= 0x7f;
    37.     IFADRH = 0XFF;
    38.     EA = EA_tmp;
    39. }

    40. /***********************************************************************
    41.   * Function:Page_P_SFR_Read
    42.   *         
    43.   * Description:  读P页寄存器
    44.   *         
    45.   * Input:     SFR,P页SFR的地址
    46.   *
    47.   * Output:    None
    48.   *
    49.   * Return:    读到的P页SFR寄存器的值
    50.   **********************************************************************/

    51. unsigned char Page_P_SFR_Read(unsigned char SFR)
    52. {
    53.     bit EA_tmp = EA;
    54.     EA = 0;
    55.     IFADRH=0X00;
    56.     ISPCR |= 0x80;
    57.     IFMT = 5;
    58.     IFADRL = SFR;
    59.     SCMD = 0X46;
    60.     SCMD = 0XB9;
    61.     IFMT = 0;
    62.     ISPCR &= 0x7f;
    63.     IFADRH = 0XFF;
    64.     EA = EA_tmp;
    65.     return IFD;
    66. }


    67. void main(void)
    68. {
    69.     unsigned char tmp;
    70.    
    71.     tmp=Page_P_SFR_Read(0x4c);      //读DCON0(P页寄存器0X4C)
    72.     Page_P_SFR_Write(0x4c,tmp&0xFC);//切换P44,P45为IO。由于P44,P45默认为仿真口,
    73.                                     //要做为普通IO时写DCON0, 清零bit0  OCDE=0; P44,P45,P47为IO
    74.    
    75.     while(1)
    76.     {
    77.         P44=~P44;
    78.         P45=~P45;
    79.         delay(1000);
    80.     }
    81. }
    复制代码
    沙发
     楼主 | 2019-1-23 11:10 | 只看该作者
    大家要注意:
    因为切换成GPIO之后,就无法进行仿真,如继续仿真,keil就会提示相应的错误。
    如果使用者没有用U1 Writer,只有Megawin ICE仿真器,需要照下列步骤,才能恢复:
    1、先断电
    2、按住Reset不放
    3、上电
    4、执行ICPProgrammer,不载入任何程序,直接按下“更新目标芯片”
    5、放开Reset。
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    快速回复 广东快乐十分走势图 返回列表
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 习近平两会期间谈社会主义核心价值观 2019-04-02
  • 文脉颂中华——黄河新闻网 2019-04-02
  • 陈小林的专栏作者中国国家地理网 2019-03-29
  • 中英航母大战谁能赢歼151枚炸弹就能炸瘫女王 2019-03-22
  • 独特“光捕捉器”可控制分子生化性质 2019-03-22
  • 女性之声——全国妇联 2019-03-19
  • 【理上网来·辉煌十九大】德国北威州经济部长:十九大报告表明中国有能力为世界做出更多贡献 2019-03-11
  • 全国小麦收获进度过八成 2019-03-07
  • 中国体彩大乐透官方 新时时彩五星直选 白小姐一肖一码开 福彩22选5 排列五发现一个规律 超级大乐透免费预测 新时时彩走势 天津时时彩时间差刷法 北京pk10一期一码网站 排列5怎样算中奖号码 竟彩足比分直播胜平负 足彩半全场开奖 福彩中心冯亚平 五分彩官网皇恩a平台 四川金7乐中奖助手 周易预测彩票软件