搜索
bottom↓
回复: 5

mega128流水灯的问题~请教傻孩子了···好几天了【恢复】

[复制链接]

出0入0汤圆

发表于 2009-1-15 13:13:14 | 显示全部楼层 |阅读模式
本人刚刚从mega16转向128 

没想到一开始就弄了两天的流水灯; 

检查许久··没有硬件的问题 

那么就是软件的·· 

试验1: 

#include <mega128.h> 

#include <delay.h> 

void main(void) 

{ 



DDRD=0xFF; 

while (1) 

      { 

        PORTD=~PORTD; 

        delay_ms(10); 

      }; 

} 

*************************************这段程序是亮的 

然后,按照马潮老师的书: 

#include <mega128.h> 

#include <delay.h> 

void main(void) 

{ 

PORTD=0xFF; 

DDRD=0xFF; 

while (1) 

      { 

        PORTD=~PORTD; 

        delay_ms(10); 

      }; 

} 



可以生成hex,下载,仔细看了··很暗很暗的闪··?把延时加到1000ms也是很快的暗闪一下··很难看清楚,然后1000ms一个闪····然后,用avr studio调试,完全可以,单步运行OK 

还有这个 

#include <mega128.h> 

#include <delay.h> 

void main() 

{     

     unsigned char position=0;

     DDRD=0xFF;     

      

     while(1) 

     { 

       PORTD=~(1<<position); 

       if(++position>=8)  

       position=0; 

       delay_ms(50); 

     }; 

} 

也是调试可以,实际的硬件不亮··· 



难道128和16那么大的区别。。。。 

128达人指点··小弟不胜感激··· 

#include <mega16.h> 

#include <delay.h> 

void main(void) 

{ 

    unsigned char position = 0; 

    PORTC=0xFF; 

    DDRC=0xFF;   

    while(1) 

    { 

     

        PORTC= ~(1<<position); 

        if(++position>=8) position = 0; 

        delay_ms(20); 

    }; 

} 

这样同样的程序在16完全OK··· 





补充·· 

小弟用CVAVR···完全是马潮老师的忠实读者·· 

出0入0汤圆

发表于 2009-1-27 12:24:05 | 显示全部楼层
不慌哈,楼主。



1.不要怀疑电阻,你是买的开发板,只要设计他的人不是太笨,这个电阻的数值会八九不离十的。

2.如果你搞不清楚程序为什么不对,最好用最简单的方法来做,例如:



while(1)

{

 PORTD=0xFF;

 delay1S();

 PORTD=0x00;

 delay1S();

}



如果这个程序通过了,再往下做。



可能造成这个问题的原因有:时钟硬件、时钟熔丝设置、端口相关的初始化设置……

出0入0汤圆

发表于 2009-1-18 00:21:06 | 显示全部楼层
你写个程序,让所有的I/O输出高电平,接在小灯上,看一下他的状态,我想会不会是芯片引脚有问题了

出0入0汤圆

 楼主| 发表于 2009-1-17 22:44:06 | 显示全部楼层
都试过了··难道是我买的开发板上的问题··

出0入0汤圆

发表于 2009-1-16 21:58:28 | 显示全部楼层
不知道10mS你的眼睛能看出来吗?改成秒级别的!

出0入296汤圆

发表于 2009-1-16 21:43:18 | 显示全部楼层
更换引脚上的限流电阻看看?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 00:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表