找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2913|回复: 11
收起左侧

单片机C语言程序输入的是大写P,为什么编译的时候变成小写p了呢?

[复制链接]
ID:966117 发表于 2021-10-1 16:24 | 显示全部楼层 |阅读模式
输入的是大写P,为什么编译的时候变成小写p了呢?
各位大哥求教
)JQ5GJ%S2)]L71~9B_E85MV.png
回复

使用道具 举报

ID:678280 发表于 2021-10-1 16:42 | 显示全部楼层
我用keil3一年多了,没有遇到过你说的现象。
你打开电脑中的rixkey.c,把小写改为大写,再保存,编译试试。
回复

使用道具 举报

ID:842100 发表于 2021-10-1 17:13 来自手机 | 显示全部楼层
我可以回答你的问题,如果你用汇编语言写程序你会发现无论大写还是小写都可以编译,程序也完全没有问题,C语言就是这样规定的,输入IO口就必须用大写,小写的我就报错误。
回复

使用道具 举报

ID:831673 发表于 2021-10-1 18:21 | 显示全部楼层
sbit P1_7=P1^7;
sbit P1_6=P1^6;
sbit P1_5=P1^5;
sbit P1_4=P1^4;
你各个引脚都没定义就直接用了。和大小写无关。
回复

使用道具 举报

ID:624769 发表于 2021-10-1 18:33 | 显示全部楼层
162312tkowbijrfdnouiko.png

如上图,你自己写的小写,你自己不知道么???
回复

使用道具 举报

ID:94031 发表于 2021-10-1 18:42 | 显示全部楼层
你如何证明“你输入的是大写P”。
回复

使用道具 举报

ID:94031 发表于 2021-10-1 18:45 | 显示全部楼层
错误显示你没有声明p1_7 ... 等。
回复

使用道具 举报

ID:88256 发表于 2021-10-1 19:29 | 显示全部楼层
不是大写变小写的问题,你把错误提示翻译一下就知道了,它是告诉你P1_7等没有定义,你可以打开你的头文件看看,就知道I/O不是这样写的,你的写法不符合头文件的定义,自然会报这个错误
回复

使用道具 举报

ID:161164 发表于 2021-10-1 22:10 | 显示全部楼层
你确认这是大写? 162312tkowbijrfdnouiko.png

回复

使用道具 举报

ID:734017 发表于 2021-10-1 22:14 | 显示全部楼层
没有定义变量或者定义出现错误
while (p1_7=0);这里有问题,=号是赋埴。你是里是比较。
回复

使用道具 举报

ID:401564 发表于 2021-10-3 16:59 | 显示全部楼层
地板已经告诉你答案了,你压根就没有定义过
P1_7..........
你得先
sbit P1_7=P1^7;............
底下那些只是一个提示信息而已,跟实际的代码没有关系
在提示自信中Keil函数名全是大写的,....
回复

使用道具 举报

ID:883242 发表于 2021-10-3 17:11 | 显示全部楼层
happy2058 发表于 2021-10-1 22:14
没有定义变量或者定义出现错误
while (p1_7=0);这里有问题,=号是赋埴。你是里是比较。

要养成写while(0==P1_7)的习惯就不会犯错了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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