[AVR单片机] GCC不能用|=?

[复制链接]
2492|12
 楼主| wswh2o 发表于 2007-8-17 14:55 | 显示全部楼层 |阅读模式
 楼主| wswh2o 发表于 2007-8-17 14:55 | 显示全部楼层

不好意思
宇宙飞船 发表于 2007-8-17 15:04 | 显示全部楼层

菜鸟就是菜鸟:PORTC =(PORTC|0x08)


coldra 发表于 2007-8-17 15:04 | 显示全部楼层

你的灯倒低接在哪个IO口上了?

ayb_ice 发表于 2007-8-17 15:07 | 显示全部楼层

请问宇宙飞船PORTC =(PORTC|0x08)难道不等于PORTC |= 0x08

宇宙飞船 发表于 2007-8-17 15:09 | 显示全部楼层

这是最保险正确的写法,所有的C编译器都得承认。

 楼主| wswh2o 发表于 2007-8-17 15:16 | 显示全部楼层

谢谢

3楼的写法也试了,还是一样。
led接在PORTC bit3上。
程序太简单了,不得不怀疑GCC。
 楼主| wswh2o 发表于 2007-8-17 15:20 | 显示全部楼层
宇宙飞船 发表于 2007-8-17 15:22 | 显示全部楼层

连GCC都怀疑!真搞笑,楼主的程式错漏百出!

连GCC都怀疑的人,俺可没心情帮你纠正!
 楼主| wswh2o 发表于 2007-8-17 15:23 | 显示全部楼层

我不是来吵架的

只是找不到原因比较郁闷。
原来都是用ICC的,对GCC不熟。
哈哈。
宇宙飞船 发表于 2007-8-17 15:51 | 显示全部楼层

自已看,

PORTA |=0x08     ;
    45ce:    80 91 3b 00     lds    r24, 0x003B
    45d2:    88 60           ori    r24, 0x08    ; 8
    45d4:    80 93 3b 00     sts    0x003B, r24
PORTA =(PORTA|0x08)  ; // mtest
    45d8:    80 91 3b 00     lds    r24, 0x003B
    45dc:    88 60           ori    r24, 0x08    ; 8
    45de:    80 93 3b 00     sts    0x003B, r24
PORTA =0xF7 ;
    45e2:    87 ef           ldi    r24, 0xF7    ; 247
    45e4:    80 93 3b 00     sts    0x003B, r24
 楼主| wswh2o 发表于 2007-8-17 16:18 | 显示全部楼层

删了吧

今天下午真晕
qjy_dali 发表于 2007-8-19 01:32 | 显示全部楼层

进来居然主贴已删,真晕

您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

924

帖子

1

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