打印
[AVR单片机]

MEGA128不能流水灯

[复制链接]
3186|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

使用特权

评论回复
5
ningling_21|  楼主 | 2013-6-3 11:40 | 只看该作者
用的是ATMEL STUDIO编译的。

使用特权

评论回复
6
ningling_21|  楼主 | 2013-6-3 20:48 | 只看该作者
qin552011373 发表于 2013-6-3 11:22
用的哪个环境?如果是winavr发下你的makefile

没有MAKEFILE,用ATMEL STUDIO编译的。

使用特权

评论回复
7
ningling_21|  楼主 | 2013-6-4 21:05 | 只看该作者
qin552011373 发表于 2013-6-4 21:04
问题解决了么

没呢,真是好烦...

使用特权

评论回复
8
qin552011373| | 2013-6-4 21:07 | 只看该作者
ningling_21 发表于 2013-6-4 21:05
没呢,真是好烦...

你是第一次使用avr?

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
huangxz + 5
9
ningling_21|  楼主 | 2013-6-4 21:14 | 只看该作者
是哦

使用特权

评论回复
10
huangxz| | 2013-6-4 22:18 | 只看该作者
qin552011373 发表于 2013-6-4 21:04
问题解决了么

这版主 还是不错的

使用特权

评论回复
11
huangxz| | 2013-6-4 22:20 | 只看该作者
ningling_21 发表于 2013-6-4 21:14
是哦

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

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
12
qin552011373| | 2013-6-5 09:28 | 只看该作者
huangxz 发表于 2013-6-4 22:18
这版主 还是不错的

谢谢夸奖

使用特权

评论回复
13
qin552011373| | 2013-6-5 09:28 | 只看该作者
huangxz 发表于 2013-6-4 22:20
这种情况下发工程上来吧,你的问题不是一个问题,应该有好多

是的啊  估计不是一个问题

使用特权

评论回复
14
werewofe| | 2013-6-5 16:45 | 只看该作者
工程设置的问题,要是板子硬件没问题的话,什么熔丝位,单片机型号,等

使用特权

评论回复
15
ningling_21|  楼主 | 2013-6-5 20:03 | 只看该作者
由于不熟悉ATMEL STUDIO 改用AVR STUDIO 4.0,但提示出错,见图。

未命名.jpg (24.86 KB )

未命名.jpg

使用特权

评论回复
16
ningling_21|  楼主 | 2013-6-5 20:46 | 只看该作者
qin552011373 发表于 2013-6-5 09:28
是的啊  估计不是一个问题

安装AVR studio 4.0后是不是还要安装GCC编译器?

使用特权

评论回复
17
huangxz| | 2013-6-5 21:58 | 只看该作者
ningling_21 发表于 2013-6-5 20:46
安装AVR studio 4.0后是不是还要安装GCC编译器?

是的

使用特权

评论回复
18
qin552011373| | 2013-6-6 13:49 | 只看该作者
ningling_21 发表于 2013-6-5 20:46
安装AVR studio 4.0后是不是还要安装GCC编译器?

是的

使用特权

评论回复
19
gdxizhilang| | 2013-6-6 15:10 | 只看该作者
要用GCC,AVR studio和winavr都要安装,我一般用Studio4.18SP2+winAVR

使用特权

评论回复
20
gdxizhilang| | 2013-6-6 15:13 | 只看该作者
第一次用AVR,第一次调程序,程序越简单越好,一行代码能成功就好。如,延时子程序也可以用AVR库自带的,不建议自己再写,如延时200mS用 “_delay_ms(200);"就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5013

主题

17734

帖子

51

粉丝