找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1767|回复: 7
收起左侧

请哪位单片机高手帮忙看下以下程序错在哪?急!谢谢!

[复制链接]
ID:405757 发表于 2018-10-6 09:59 | 显示全部楼层 |阅读模式
//使用位操作运算和选择程序结构实现流水效果
#include <reg51.h>
#define uchar unsigned char
void delay(uint ms);
void main(void)
{
   P1=0xfe;
   while(1)
   {
   delay(500);
   if(P1==0x7f)
   {
    P1=0xfe;
         delay(500);
         }
         P1=P1<<1|0x01;         
    }
}
void delay(uint ms)
{
   uchar i;
   uint j;
   for(j=0;j<ms;j++)  
         for(i=0;i<125;i++)
      ;         

}

输出信息提示如下:
Build target '目标 1'
compiling 选择结构流水灯.c...
选择结构流水灯.C(3): error C141: syntax error near 'ms', expected ')'
选择结构流水灯.C(18): error C141: syntax error near 'ms', expected ')'
选择结构流水灯.C(21): error C141: syntax error near 'j'
选择结构流水灯.C(21): error C202: 'j': undefined identifier
选择结构流水灯.C(22): error C202: 'j': undefined identifier
目标未创建


回复

使用道具 举报

ID:130231 发表于 2018-10-6 12:30 | 显示全部楼层
将延时函改为试试
void delay(uint ms)      //总延时时间
{
   
   uint j, i;                 //定义变量
   for(j=0;j<ms;j++)  {             //外层循环
         for(i=0;i<125;i++)          //内层循环
     { ;  } }     

}
回复

使用道具 举报

ID:61973 发表于 2018-10-6 13:14 | 显示全部楼层
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint ms);
void main(void)
{
   P1=0xfe;
   while(1)
   {
   delay(500);
   if(P1==0x7f)
   {
    P1=0xfe;
         delay(500);
         }
         P1=P1<<1|0x01;         
    }
}
void delay(uint ms)
{
   uchar i;
   uint j;
   for(j=0;j<ms;j++)  
         for(i=0;i<125;i++)
      ;         

}
回复

使用道具 举报

ID:61973 发表于 2018-10-6 13:15 | 显示全部楼层
uint 没定义,还有P1=P1<<1|0x01;    这个的|符号是中文
回复

使用道具 举报

ID:313481 发表于 2018-10-6 13:18 | 显示全部楼层
#define uint unsigned int加在第二句
回复

使用道具 举报

ID:303383 发表于 2018-10-6 13:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:405891 发表于 2018-10-6 17:42 | 显示全部楼层
void delay(uint ms)要改成void delay(unsigned int ms)就行了
回复

使用道具 举报

ID:406159 发表于 2018-10-7 16:08 | 显示全部楼层
#define uint unsigned int
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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