大致看一下,至少两点错误:
1.keil 51的C编程不允许使用变量的时候再定义,你要使用变量必须提前声明(如果在栈上准确的说是声明+定义)。也就是说你for循环里定义变量是不合语法的,得把变量放在函数进来那块
2.P0~P3(有的还有P4),字母要大写
再说一点注意的东西:
keil下头文件用<>表示去keil定义的某个目录(有的地方可能有两个目录)下找头文件
如果用“”包含头文件,则会先在当前目录下(不递归子目录)查找头文件,如果未找到再去keil定义的那个目录下找
也就是说用“”包含头文件比用<>包含头文件搜索的范围广,但习惯上系统的头文件用<>,自己写的头文件用“”
看上面知道你问题解决了,但希望这些对你还有帮助