发新帖我要提问
12
返回列表
打印
[AVR单片机]

MEGA128不能流水灯

[复制链接]
楼主: ningling_21
手机看帖
扫描二维码
随时随地手机跟帖
21
ningling_21|  楼主 | 2013-6-6 20:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
huangxz 发表于 2013-6-4 22:20
这种情况下发工程上来吧,你的问题不是一个问题,应该有好多

工程文件,大家看看问题在哪里。

LED.rar

10.35 KB

工程文件

使用特权

评论回复
22
ningling_21|  楼主 | 2013-6-6 21:01 | 只看该作者
gdxizhilang 发表于 2013-6-6 15:13
第一次用AVR,第一次调程序,程序越简单越好,一行代码能成功就好。如,延时子程序也可以用AVR库自带的,不 ...

其实代码很简单的

使用特权

评论回复
23
huangxz| | 2013-6-6 22:10 | 只看该作者
ningling_21 发表于 2013-6-6 20:58
工程文件,大家看看问题在哪里。

楼主不厚道吧,明明贴的代码是avr-gcc 写的,压缩包里面的却是icc写的,

咱们没有icc,也没办法帮你调试了:L

使用特权

评论回复
24
ningling_21|  楼主 | 2013-6-7 08:47 | 只看该作者
huangxz 发表于 2013-6-6 22:10
楼主不厚道吧,明明贴的代码是avr-gcc 写的,压缩包里面的却是icc写的,

咱们没有icc,也没办法帮你调试了 ...

原来是ATEML STUDIO,后来粘贴到ICC编译了,用AVR STUDIO可以打开调试的.

使用特权

评论回复
25
huangxz| | 2013-6-7 10:02 | 只看该作者
ningling_21 发表于 2013-6-7 08:47
原来是ATEML STUDIO,后来粘贴到ICC编译了,用AVR STUDIO可以打开调试的.

那你搞个avr-gcc的工程呗,只有在相同条件下才有说服力啊

使用特权

评论回复
26
ningling_21|  楼主 | 2013-6-10 13:02 | 只看该作者
huangxz 发表于 2013-6-7 10:02
那你搞个avr-gcc的工程呗,只有在相同条件下才有说服力啊

要不你帮我弄个GCC的工程,代码前面有,直接粘贴就可以了。

使用特权

评论回复
27
huangxz| | 2013-6-10 21:59 | 只看该作者
ningling_21 发表于 2013-6-10 13:02
要不你帮我弄个GCC的工程,代码前面有,直接粘贴就可以了。

;P我遇到问题的时候也会把整个工程贴上来啊

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
28
zezy371| | 2013-6-11 15:33 | 只看该作者
看看学习一下

使用特权

评论回复
29
Mars.CN| | 2013-6-12 19:09 | 只看该作者
看看原理图,led是怎么接的,有的板子置1是亮灯的。
另外你试试但写一个亮灯灭灯的程序,看能否通过
如果能通过,就看看是否是延时的问题
还有,注意以下板子上的跳线

使用特权

评论回复
30
qin552011373| | 2013-6-12 21:25 | 只看该作者
Mars.CN 发表于 2013-6-12 19:09
看看原理图,led是怎么接的,有的板子置1是亮灯的。
另外你试试但写一个亮灯灭灯的程序,看能否通过
如果能 ...

他有完整的工程

使用特权

评论回复
31
qin552011373| | 2013-6-12 21:26 | 只看该作者
qin552011373 发表于 2013-6-12 21:25
他有完整的工程

貌相没共享完整的工程

使用特权

评论回复
32
ningling_21|  楼主 | 2013-6-13 20:39 | 只看该作者
qin552011373 发表于 2013-6-12 21:26
貌相没共享完整的工程

工程在24楼,怎么就没共享呢?

使用特权

评论回复
33
lion1899| | 2013-6-17 19:33 | 只看该作者
qin552011373 发表于 2013-6-5 09:28
是的啊  估计不是一个问题

版主辛苦阿~~~~~

使用特权

评论回复
34
ningling_21|  楼主 | 2013-7-5 21:57 | 只看该作者
void  main(void)
{
        uchar  i,j;            //定义变量
        DDRC =0XFF;
       
        PORTC=0X7a;                           //亮3个灯
        DelayMs(200);                   //延时
        PORTC=0Xff;                            //全熄灭
       
        while(1)
        {
       .........
        }

看结果,程序运行到延时这里就死机了...

使用特权

评论回复
35
ningling_21|  楼主 | 2013-7-5 21:58 | 只看该作者
Mars.CN 发表于 2013-6-12 19:09
看看原理图,led是怎么接的,有的板子置1是亮灯的。
另外你试试但写一个亮灯灭灯的程序,看能否通过
如果能 ...

运行到延时程序就好像死机了。
void DelayMs(unsigned int i)               
{
   unsigned int j;  
    while(i--)
    {                          
                         
        for(j=1;j<=613;j++)   
                           ;               
    }                       
}
延时有什么问题呢

使用特权

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

本版积分规则