打印
[AVR单片机]

求助,mega128的最小系统上面写的程序总是不对!!

[复制链接]
5198|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wls0000|  楼主 | 2013-1-29 18:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
自己刚刚焊接的最小系统,通过c口接8路led灯,代码如下

熔丝位如下(对这个不太懂,一直是默认设置)

有知道的前辈麻烦指导下,不胜感激!

X$QA6Y3D9UIS%G$YERL6I_I.jpg (51.11 KB )

X$QA6Y3D9UIS%G$YERL6I_I.jpg

ZZTNUC_M~H8J20`RK~GE]Z9.jpg (21.67 KB )

ZZTNUC_M~H8J20`RK~GE]Z9.jpg

相关帖子

沙发
wls0000|  楼主 | 2013-1-29 19:53 | 只看该作者
本来是应该闪烁的,但是一直全亮。。。。。

使用特权

评论回复
板凳
airwill| | 2013-1-29 22:55 | 只看该作者
嗯, 我看代码已经够简单了, 没有什么好怀疑的.
仔细看看这些熔丝位的设置吧. 可能问题在那里
比如熔丝位设定了外部晶振, 你却没有装晶振.

使用特权

评论回复
地板
huangxz| | 2013-1-29 23:15 | 只看该作者
这么简单的都不行,为啥不发个工程,看起来不像代码问题,你用软件仿真试过没

使用特权

评论回复
5
yklstudent| | 2013-1-30 09:31 | 只看该作者
M103问题吧

使用特权

评论回复
6
wls0000|  楼主 | 2013-1-30 10:41 | 只看该作者
airwill 发表于 2013-1-29 22:55
嗯, 我看代码已经够简单了, 没有什么好怀疑的.
仔细看看这些熔丝位的设置吧. 可能问题在那里
比如熔丝位设 ...

嗯,我也是这样觉得,但是我刚开始学习avr,所以对熔丝位不敢自己随便配置。
我发现了俩个有可能的问题:第一个是默认的内部rc振荡,第二个是103模式的兼容模式是打钩的,


使用特权

评论回复
7
wls0000|  楼主 | 2013-1-30 11:29 | 只看该作者
yklstudent 发表于 2013-1-30 09:31
M103问题吧

是要配置成不兼容这个模式吗?

使用特权

评论回复
8
wls0000|  楼主 | 2013-1-30 11:43 | 只看该作者
huangxz 发表于 2013-1-29 23:15
这么简单的都不行,为啥不发个工程,看起来不像代码问题,你用软件仿真试过没 ...

用protues仿真的话灯是闪的,但是感觉也有点问题,延长的时间好像不对

使用特权

评论回复
9
john_lee| | 2013-1-30 12:00 | 只看该作者
不要设置M103,mega123和mega103的栈地址和很多寄存器都不同,程序基本上是跑不起来的。

使用特权

评论回复
10
swustlx86| | 2013-1-30 13:07 | 只看该作者
delay函数是否把参数名加上?

使用特权

评论回复
11
Leo456| | 2013-1-30 14:09 | 只看该作者
提示: 该帖被管理员或版主屏蔽
12
yklstudent| | 2013-1-30 16:21 | 只看该作者
这个问题看到太多的人问了 都已经麻木了

使用特权

评论回复
13
wls0000|  楼主 | 2013-1-30 16:31 | 只看该作者
yklstudent 发表于 2013-1-30 16:21
这个问题看到太多的人问了 都已经麻木了

呵呵,那看来是新手从51单片机到avr碰到的通病啊,那要怎么解决呢,真心求指导,卡了俩三天了,一点都没进展。。。

使用特权

评论回复
14
wls0000|  楼主 | 2013-1-30 16:34 | 只看该作者
swustlx86 发表于 2013-1-30 13:07
delay函数是否把参数名加上?

我记得声明函数的时候,只需要将参数的类型写上就行了,参数名可写可不写,我刚刚也试了一次,不是这个问题,但是还是很谢谢了0 0

使用特权

评论回复
15
wls0000|  楼主 | 2013-1-30 16:35 | 只看该作者
john_lee 发表于 2013-1-30 12:00
不要设置M103,mega123和mega103的栈地址和很多寄存器都不同,程序基本上是跑不起来的。 ...

不要设置是指把熔丝位配置成不兼容m103的吗,现在默认是兼容m103?刚刚接触avr,请多多指教:P

使用特权

评论回复
16
xiaoxingxingyue| | 2013-1-30 18:04 | 只看该作者
特来观摩

使用特权

评论回复
17
john_lee| | 2013-1-30 20:03 | 只看该作者
芯片出厂是默认了M103的(吐槽一下atmel),你拿到后第1件事,就是把它取消(0 -> 1)。

使用特权

评论回复
18
wls0000|  楼主 | 2013-1-30 20:31 | 只看该作者
john_lee 发表于 2013-1-30 20:03
芯片出厂是默认了M103的(吐槽一下atmel),你拿到后第1件事,就是把它取消(0 -> 1)。 ...

哦,好的,还有什么需要改的地方吗?

使用特权

评论回复
19
ccxlslr| | 2013-2-4 10:55 | 只看该作者
将t和i的定义前加volatile

使用特权

评论回复
20
ccxlslr| | 2013-2-4 10:57 | 只看该作者
你的延时被优化掉了,也就是说你的延时时间可能会很短,有可能只有几个周期,基本看不出来在闪

使用特权

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

本版积分规则

2

主题

25

帖子

0

粉丝