单片机编译出现 syntax error near"="
发布网友
发布时间:2024-10-03 19:19
我来回答
共4个回答
热心网友
时间:2024-10-11 21:52
P2^3这个接口要写成 P2=0x08,很多书上讲的可以那样写,但实际是不行的,因为我发现国内的书和论坛基本都是相互借用信息,正确与否作者都不知道。国内电子电路教材少看为好。
P2=0x08表示P2^3这个脚输出为1,其实这些引脚内部也都是寄存器,只是这些寄存器直接对外而已。所以必须以0x00~0xFF这种方式写,比如01101000,表示P2^7是0,P2^6是1,P2^5是1,P2^4是0,P2^3是1,以此类推即可
热心网友
时间:2024-10-11 21:52
#include <reg52.h>
sbit P23 = P2^3;
void main()
{
P23 = 0;
试试看。
热心网友
时间:2024-10-11 21:54
这样做:
#include<reg52>
sbit P23=P2^3;
void main()
{
p23=0;
}
这样就不会报错了!花括号后要打回车哦!
热心网友
时间:2024-10-11 21:57
用sbit先定义一下.