这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » IAR中简单的LED轮流亮程序问题

共30条 2/3 1 2 3 跳转至
助工
2009-05-27 12:26:20     打赏
11楼

数据手册没看完!所以不知道OptionByte,呵呵!才搞到这
/**********************
  MCU初始化
**********************/
void  MCU_init(void)
{
    //~~~~~~~~~~时钟
    //时钟操作模式选择积存器
    OSCCTL_bit.no7=0;OSCCTL_bit.no6=1;  //0、2-IO端口模式;1-晶震模式;3-外部时钟输入模式
    PCC_bit.no6=0;OSCCTL_bit.no5=0;OSCCTL_bit.no4=1;  //XTSTART位EXCLKS\OSCSELS副时钟设置  0\2-IO模式 1\4-晶体震荡器 3-外部时钟
    OSCCTL_bit.no0=1;     //AMPH位 1-10M 0;10-20M-1
    //处理器时钟控制寄存器
    //PCC_bit.no6=  //XTSTART位
    //PCC_bit.no5=0;  //CLS位 0-主时钟系统;1-副时钟系统(只读)
    PCC_bit.no4=0;  //CSS   0-主时钟系统;1-副时钟系统
    PCC_bit.no2=0;PCC_bit.no1=0;PCC_bit.no0=0;  //(0-F主和F副/2)(1-F主/2)(2-F主/4)(3-F主/8)(4-F主/16)
    //内部震荡模式积存器
    //RCM_bit.no7=; //RSTS  0-等待内部高速震荡器稳定;1-内部高速震荡器稳定工作(只读)
    //RCM_bit.no1=; //LSRSTOP 0-内部低速震荡器工作;1-内部低速震荡器停止
    //RCM_bit.no0=; //RSTOP   0-内部高速震荡器工作;1-内部高速震荡器停止
    //主OSC控制积存器
    //MOC_bit.no7=; //MSTOP 0-允许来自EXCLK的时钟;1-禁止来自EXCLK的时钟
}


菜鸟
2009-05-27 13:09:14     打赏
12楼
学习

院士
2009-05-27 13:22:15     打赏
13楼

设成精华~~~


助工
2009-05-27 13:42:45     打赏
14楼

改成这样就没有之前的怪现象了
#include <io78f0513_44.h>
//#include <io78k0.h>
#define uchar unsigned char
#define uint unsigned int
/*************************************************
 延时函数                     
 需要延时长短的参数g,                          
*************************************************/
void delay(uint shijian)//延时函数 
{  
    uchar xx,yy;
    for(;shijian>0;shijian--)
    {
        for(xx=0;xx<250;xx++)
        {
            for(yy=0;yy<250;yy++);
        }
    }         
}
/**********************
  MCU初始化
**********************/
void  MCU_init(void)
{
    //~~~~~~~~~~时钟
    //时钟操作模式选择积存器
    OSCCTL_bit.no7=0;OSCCTL_bit.no6=1;  //0、2-IO端口模式;1-晶震模式;3-外部时钟输入模式
    PCC_bit.no6=0;OSCCTL_bit.no5=0;OSCCTL_bit.no4=1;  //XTSTART位EXCLKS\OSCSELS副时钟设置  0\2-IO模式 1\4-晶体震荡器 3-外部时钟
    OSCCTL_bit.no0=1;     //AMPH位 1-10M 0;10-20M-1
    //处理器时钟控制寄存器
    //PCC_bit.no6=  //XTSTART位
    //PCC_bit.no5=0;  //CLS位 0-主时钟系统;1-副时钟系统(只读)
    PCC_bit.no4=0;  //CSS   0-主时钟系统;1-副时钟系统
    PCC_bit.no2=0;PCC_bit.no1=0;PCC_bit.no0=0;  //(0-F主和F副/2)(1-F主/2)(2-F主/4)(3-F主/8)(4-F主/16)
    //内部震荡模式积存器
    //RCM_bit.no7=; //RSTS  0-等待内部高速震荡器稳定;1-内部高速震荡器稳定工作(只读)
    //RCM_bit.no1=; //LSRSTOP 0-内部低速震荡器工作;1-内部低速震荡器停止
    //RCM_bit.no0=; //RSTOP   0-内部高速震荡器工作;1-内部高速震荡器停止
    //主OSC控制积存器
    //MOC_bit.no7=; //MSTOP 0-允许来自EXCLK的时钟;1-禁止来自EXCLK的时钟
}
/**********************
    //赋OptionByte值
**********************/
__root const unsigned  char OptionByte[1] @0x0080 = {0x00};  //关看门狗
/************************************************

************************************************/
void main( void )
{
    uchar rrt;
    PM6=0X00; //P6设为输出口
    while(1)
    {
        rrt=0x0e;P6=rrt;delay(150);
        rrt=0x0d;P6=rrt;delay(150);
        rrt=0x0b;P6=rrt;delay(150);   
        rrt=0x07;P6=rrt;delay(150);  
    }
}


助工
2009-05-27 13:47:31     打赏
15楼

谢谢"电子狂热者"和"NEC"的提醒和指导!也谢谢"jackwang"的鼓励!也谢谢大家的支持!


工程师
2009-05-27 14:58:47     打赏
16楼

yqd_791117,我用iar,make后找不到hex文件该怎么处理呢?


助工
2009-05-27 16:00:24     打赏
17楼
哈哈

助工
2009-05-27 16:03:19     打赏
18楼
具体什么意思我就不是很明白!就试到这样就可以在PG-FPL3中打开!哈哈!要不昨晚怎么会搞了一晚呢?

助工
2009-05-27 16:05:56     打赏
19楼
要把那*.26文件的后缀名改为*.HEX,下面那OUTPUT也要改成这样才能读进去!要不提示格式不对

工程师
2009-05-27 16:15:45     打赏
20楼
太谢谢yqd_791117了,我也是搞了好久没搞定,最后还是用上pm了

共30条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]