[AVR单片机] MEGA128不能流水灯

[复制链接]
 楼主| ningling_21 发表于 2013-6-2 16:16 | 显示全部楼层 |阅读模式
PC口接了8个LED,程序编译后烧录进去,居然没变化,程序如下:
#include <avr/io.h>

#define  uchar  unsigned char
#define  uint   unsigned int
#define  xtal        6

/*

*/
void delayms(uint dat)         // 延时子程序
{
        uint i,j;
        for(i=0;i<dat;i++)
        {
                for(j=1000;j>0;j--);
        }
       
}

/*
*/
void  main(void)
{
        uchar  i,j;            //定义变量
        PORTC=0xFF;                        //设为输出口
        DDRC= 0xFF;                                //PC口设为输出高电平,灯灭
        while(1)
        {
                i=1;
                for (j=0;j<8;j++)  //循环8次,即PC0~~PC7轮流闪亮
                {
                        PORTC=~i;                //反相输出,低电平有效
                        delayms(500);
                        i=i<<1;                        //左移一位
                        if(i==0)
                        {
                                i=1;       
                        }                               
                }
        }
}

yklstudent 发表于 2013-6-2 17:25 | 显示全部楼层
看看熔丝位设置对了没
huangxz 发表于 2013-6-2 22:08 | 显示全部楼层
看下你的优化等级,如果delay没其作用请看帖子
https://bbs.21ic.com/icview-461418-1-1.html


qin552011373 发表于 2013-6-3 11:22 | 显示全部楼层
用的哪个环境?如果是winavr发下你的makefile
 楼主| ningling_21 发表于 2013-6-3 11:40 | 显示全部楼层
用的是ATMEL STUDIO编译的。
 楼主| ningling_21 发表于 2013-6-3 20:48 | 显示全部楼层
qin552011373 发表于 2013-6-3 11:22
用的哪个环境?如果是winavr发下你的makefile

没有MAKEFILE,用ATMEL STUDIO编译的。
 楼主| ningling_21 发表于 2013-6-4 21:05 | 显示全部楼层
qin552011373 发表于 2013-6-4 21:04
问题解决了么

没呢,真是好烦...
qin552011373 发表于 2013-6-4 21:07 | 显示全部楼层
ningling_21 发表于 2013-6-4 21:05
没呢,真是好烦...

你是第一次使用avr?

评分

参与人数 1威望 +5 收起 理由
huangxz + 5

查看全部评分

 楼主| ningling_21 发表于 2013-6-4 21:14 | 显示全部楼层
是哦
huangxz 发表于 2013-6-4 22:18 | 显示全部楼层
qin552011373 发表于 2013-6-4 21:04
问题解决了么

这版主 还是不错的
huangxz 发表于 2013-6-4 22:20 | 显示全部楼层
ningling_21 发表于 2013-6-4 21:14
是哦

这种情况下发工程上来吧,你的问题不是一个问题,应该有好多

评分

参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!

查看全部评分

qin552011373 发表于 2013-6-5 09:28 | 显示全部楼层
huangxz 发表于 2013-6-4 22:18
这版主 还是不错的

谢谢夸奖
qin552011373 发表于 2013-6-5 09:28 | 显示全部楼层
huangxz 发表于 2013-6-4 22:20
这种情况下发工程上来吧,你的问题不是一个问题,应该有好多

是的啊  估计不是一个问题
werewofe 发表于 2013-6-5 16:45 | 显示全部楼层
工程设置的问题,要是板子硬件没问题的话,什么熔丝位,单片机型号,等
 楼主| ningling_21 发表于 2013-6-5 20:03 | 显示全部楼层
由于不熟悉ATMEL STUDIO 改用AVR STUDIO 4.0,但提示出错,见图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| ningling_21 发表于 2013-6-5 20:46 | 显示全部楼层
qin552011373 发表于 2013-6-5 09:28
是的啊  估计不是一个问题

安装AVR studio 4.0后是不是还要安装GCC编译器?
huangxz 发表于 2013-6-5 21:58 | 显示全部楼层
ningling_21 发表于 2013-6-5 20:46
安装AVR studio 4.0后是不是还要安装GCC编译器?

是的
qin552011373 发表于 2013-6-6 13:49 | 显示全部楼层
ningling_21 发表于 2013-6-5 20:46
安装AVR studio 4.0后是不是还要安装GCC编译器?

是的
gdxizhilang 发表于 2013-6-6 15:10 | 显示全部楼层
要用GCC,AVR studio和winavr都要安装,我一般用Studio4.18SP2+winAVR
gdxizhilang 发表于 2013-6-6 15:13 | 显示全部楼层
第一次用AVR,第一次调程序,程序越简单越好,一行代码能成功就好。如,延时子程序也可以用AVR库自带的,不建议自己再写,如延时200mS用 “_delay_ms(200);"就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5014

主题

17806

帖子

51

粉丝
快速回复 在线客服 返回列表 返回顶部