网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月25日漏签0天
51单片机吧 关注:74,364贴子:303,720
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 22回复贴,共1页
<<返回51单片机吧
>0< 加载中...

C语言错误:各位大神帮忙看一下

  • 只看楼主
  • 收藏

  • 回复
  • celebratesunny
  • 举人
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
各位大神能帮忙看一下我这程序有什么错误吗??


  • celebratesunny
  • 举人
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include<reg52.h>
#include <intrins.h>
#define INT8U unsigned char
#define Int166U unsigned int
INT8U Pre_KeyNo=16,KeyNo=16;
INT8U DSY_BUFFER[10]="";
INT8U UserPassword[7];
INT8U IIC_Password[7];
extern void Initialize_LCD();
extern void LCD_ShowString(INT8U,INT8U,INT8U*);
extern void IIC_Init();
extern INT8U Random_Read(INT8U,INT16U);
extern void Write_IIC(INT8U,INT16U,INT8U);
extern void delay_ms(INT16U x);
extern INT8U Keys_Scan();
void Beep();
sbit LED_OPEN=P2^7;
sbit BEEP=P3^7;
INT8U i;
void Beep()
{
INT8U i;for(i=0;i<100;i++){delay_ms(1);BEEP=~BEEP;}
BEEP=0;
}
void Clear_Pwd(){UserPassword[0]='\0';DSY_BUFFER[0]='\0';}
void Read_IIC_Pwd()
{
INT8U i=-1;
do{i++;IIC_Password[i]=Random_Read(0xA0,i);}
while(IIC_Password[i]!='\0'&&i<6);
if (IIC_Password[i]!='\0')IIC_Password[i]='\0';
}
void Write_IIC_Pwd()
{
INT8U i=0;
while(i<6)
{
Write_IIC(0xA0,i,UserPassword[i]);delay_ms(5);
if(UserPassword[i]=='\0')break;
i++;
}
if(UserPassword[i]!='\0')Write_IIC(0xA0,i,'\0');
}
void main()
{
INT8U i=0;
INT8U IS_Valid_User=0;
P0=0xFF;P1=0xFF;P2=0xFF;
delay_ms(10);
Initialize_LCD();
LCD_ShowString(0,0"Your Password...");
Read_IIC_Pwd();
while(1)
{
P1=0xF0;
if(P1!=0xF0)KeyNo=Keys_Scan();
switch(KeyNo)
{case 0;case 1;case 2;case 3;case 4; case 5; case 6; case 7;case 8; case 9;
if(i<=5)
{
if(i==0) LCD_ShowString(1,0," ");
UserPassword[i]=KeyNo+'0';
UserPassword[i+1]='\0';
DSY_BUFFER[i]='*';
DSY_BUFFER[i+]='\0';i++;
LCD_ShowString(1,0,DSY_BUFFER);
}
break;
case 10:
if(strcmp(UserPassword,IIC_Password)==0)
{ LED_OPEN=0;
Clear_Pwd();
LCD_ShowString(1,0,"ERROR ! ");
IS_Valld_User=1;
}
i=0;break;
case 11:
LED_OPEN=1;
Clear_Pwd();
LCD_ShowString(0,0"Your Password...");
LCD_ShowString(1,0" ");
i=0;IS_Valid_User=0;break;
case 12:
if(!IS_Valid_User)
LCD_ShowString(1,0,"No rights!");
else
{
i=0;
LCD_ShowString(0,0,"New Password:...");
LCD_ShowString(1,0" ");
Write_IIC_Pwd();delay_ms(5);Read_IIC_Pwd();
case 13:
if(!IS_Valid_User)
LCD_ShowString(1,0,"No rights!");
else
{
Write_IIC_Pwd();delay_ms(5);Read_IIC_Pwd();
i=0;
LCD_ShowString(0,0"Your Password...");
LCD_SHowString(1,0"Password Saved!");
}
break;
case 14:
i=0;Clear_Pwd();
LCD_ShowString(1,0," ");
}
Beep();delay_ms(100);P1=0xF0;
while (P1!=0xF0);
while (P1==0xF0);
}
}


2026-04-25 01:41:25
广告
不感兴趣
开通SVIP免广告
  • celebratesunny
  • 举人
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是错误信息:
Build target 'Target 1'
compiling 密码锁 .c...
密码锁 .C(14): error C141: syntax error near 'x', expected ')'
密码锁 .C(51): error C141: syntax error near '<string>'
Target not created


  • NB611
  • 贡士
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没有将C文件添加到工程中吧


  • celebratesunny
  • 举人
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己顶


  • celebratesunny
  • 举人
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没人吗?


  • xjq6666
  • 探花
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
第四行定义错了,仔细看。


  • celebratesunny
  • 举人
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复 celebratesunny :
void main()
{
INT8U i=0;
INT8U IS_Valid_User=0;
P0=0xFF;P1=0xFF;P2=0xFF;
delay_ms(10);
Initialize_LCD();
LCD_ShowString(0,0"Your Password...");-------------------------------------我是51行
Read_IIC_Pwd();
while(1)
{


2026-04-25 01:35:25
广告
不感兴趣
开通SVIP免广告
  • 伟布斯1
  • 榜眼
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这样不好看


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 22回复贴,共1页
<<返回51单片机吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示