一个单片机程序从KEIL C51 转到AVR遇到一大堆问题,急切求教
答案:4 悬赏:0 手机版
解决时间 2021-03-31 06:45
- 提问者网友:川水往事
- 2021-03-30 20:24
一个单片机程序从KEIL C51 转到AVR遇到一大堆问题,急切求教
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-03-30 21:21
首先你的程序没有贴完,所以一些错误找不到原因
syntax error是语法错误,是因为keil的非标准c的规则和icc有点不一样,当然icc我也没用过,不过你最好把code这个关键字改成const试试。
用过iar和gcc,这两个编译器将常量存在flash里面的关键字是const而非code,只有在keil中用code,当然keil也可以用const。
还有就是P2,51里面有P2口,avr单片机没有有PA,PB这样的定义,具体你可以进这个头文件里面看看,avr是双向io,所以有两个寄存器来控制io,一个是PORTx,另一个DDRx。
这些错误都是非标准的差异造成的,你试着改下,其他错误需要你更多的程序
如有其他疑问可以追问
syntax error是语法错误,是因为keil的非标准c的规则和icc有点不一样,当然icc我也没用过,不过你最好把code这个关键字改成const试试。
用过iar和gcc,这两个编译器将常量存在flash里面的关键字是const而非code,只有在keil中用code,当然keil也可以用const。
还有就是P2,51里面有P2口,avr单片机没有有PA,PB这样的定义,具体你可以进
这些错误都是非标准的差异造成的,你试着改下,其他错误需要你更多的程序
如有其他疑问可以追问
全部回答
- 1楼网友:逐風
- 2021-03-31 01:11
都是语法错误 另外AVR似乎全局的数组只能是常量。
- 2楼网友:妄饮晩冬酒
- 2021-03-30 23:48
头文件错误
- 3楼网友:一把行者刀
- 2021-03-30 22:38
按照提示的错误行找语法错误或者格式错误,如果你逻辑上没有错误的话,一般都是这些问题,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯