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

[复制链接]
 楼主| ningling_21 发表于 2013-6-6 20:58 | 显示全部楼层
huangxz 发表于 2013-6-4 22:20
这种情况下发工程上来吧,你的问题不是一个问题,应该有好多

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

本帖子中包含更多资源

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

×
 楼主| ningling_21 发表于 2013-6-6 21:01 | 显示全部楼层
gdxizhilang 发表于 2013-6-6 15:13
第一次用AVR,第一次调程序,程序越简单越好,一行代码能成功就好。如,延时子程序也可以用AVR库自带的,不 ...

其实代码很简单的
huangxz 发表于 2013-6-6 22:10 | 显示全部楼层
ningling_21 发表于 2013-6-6 20:58
工程文件,大家看看问题在哪里。

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

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

本帖子中包含更多资源

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

×
 楼主| ningling_21 发表于 2013-6-7 08:47 | 显示全部楼层
huangxz 发表于 2013-6-6 22:10
楼主不厚道吧,明明贴的代码是avr-gcc 写的,压缩包里面的却是icc写的,

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

原来是ATEML STUDIO,后来粘贴到ICC编译了,用AVR STUDIO可以打开调试的.
huangxz 发表于 2013-6-7 10:02 | 显示全部楼层
ningling_21 发表于 2013-6-7 08:47
原来是ATEML STUDIO,后来粘贴到ICC编译了,用AVR STUDIO可以打开调试的.

那你搞个avr-gcc的工程呗,只有在相同条件下才有说服力啊
 楼主| ningling_21 发表于 2013-6-10 13:02 | 显示全部楼层
huangxz 发表于 2013-6-7 10:02
那你搞个avr-gcc的工程呗,只有在相同条件下才有说服力啊

要不你帮我弄个GCC的工程,代码前面有,直接粘贴就可以了。
huangxz 发表于 2013-6-10 21:59 | 显示全部楼层
ningling_21 发表于 2013-6-10 13:02
要不你帮我弄个GCC的工程,代码前面有,直接粘贴就可以了。

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

评分

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

查看全部评分

zezy371 发表于 2013-6-11 15:33 | 显示全部楼层
看看学习一下
Mars.CN 发表于 2013-6-12 19:09 | 显示全部楼层
看看原理图,led是怎么接的,有的板子置1是亮灯的。
另外你试试但写一个亮灯灭灯的程序,看能否通过
如果能通过,就看看是否是延时的问题
还有,注意以下板子上的跳线
qin552011373 发表于 2013-6-12 21:25 | 显示全部楼层
Mars.CN 发表于 2013-6-12 19:09
看看原理图,led是怎么接的,有的板子置1是亮灯的。
另外你试试但写一个亮灯灭灯的程序,看能否通过
如果能 ...

他有完整的工程
qin552011373 发表于 2013-6-12 21:26 | 显示全部楼层
qin552011373 发表于 2013-6-12 21:25
他有完整的工程

貌相没共享完整的工程
 楼主| ningling_21 发表于 2013-6-13 20:39 | 显示全部楼层
qin552011373 发表于 2013-6-12 21:26
貌相没共享完整的工程

工程在24楼,怎么就没共享呢?
lion1899 发表于 2013-6-17 19:33 | 显示全部楼层
qin552011373 发表于 2013-6-5 09:28
是的啊  估计不是一个问题

版主辛苦阿~~~~~
 楼主| ningling_21 发表于 2013-7-5 21:57 | 显示全部楼层
void  main(void)
{
        uchar  i,j;            //定义变量
        DDRC =0XFF;
       
        PORTC=0X7a;                           //亮3个灯
        DelayMs(200);                   //延时
        PORTC=0Xff;                            //全熄灭
       
        while(1)
        {
       .........
        }

看结果,程序运行到延时这里就死机了...
 楼主| 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++)   
                           ;               
    }                       
}
延时有什么问题呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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