用户登录
用户注册

分享至

keil软件延时错误 keil 延时

  • 作者: 零116904441
  • 来源: 51数据库
  • 2020-04-15

keil软件延时错误

keil 提示 error C141: syntax error near ';' 另外延时程序那段也报错,...

程序本身是没有问题的,我已经把你的程序在我使用的keil编译,0警告,0错误随便要指出的就是,在P1_1口上的LED点亮的时间太短了,你可以适当延长一下那个时间,以下是我稍微修改后的程序,供你参考:#include //预处理命令 void main(void) //主函数名 { unsigned int a; //定义变量a为unsigned int类型 unsigned int b; //我修改为 int 类型了 do { //do while组成循环 for (a=0; aP1_0 = 0; //65535次设P1.0口为低电平,点亮LED P1_0 = 1; //设P1.0口为高电平,熄灭LED for (a=0; afor (b=0; bP1_1 = 0; //10000次设P1.1口为低电平,点亮LED P1_1 = 1; //设P1.1口为高电平,熄灭LED for (a=0; a} while(1); }

单片机LED灯闪烁延迟程序

Z 要是 懂汇编的话,就能知道这是为什么了,编译的时候,将整个程序的外沿,套上一个死循环,保证不出现单次系统。

LZ可以通过查看编译时的 反汇编窗口,不做单次系统,而很多新手在编程序的时候。

事实上。

可是,实际使用中,产品都是循环系统,LZ 的程序是个单次系统,结果应该如同LZ 所说的一样,一个回合后就结束了,也会经常遗漏循环语句,导致循环系统变成了单次系统。

于是软件制作方(如KEIL)就在软件上增加了一个功能...

我用90c51单片机keil软件芯片选的89c51编程想点亮第一盏灯,第一盏...

单片机没有这样的程序!!!先不说 D1 = 1是点亮,还是点暗是否正确。

就算是对的你也看不到现象,你这程序跑到哪去了,只有写编译器的人知道。

改为:#includesbit D1=P1^0;void main(){D1 = 1;while(1);}

用keil编写液晶屏1602的时候有错误1.C(73): error C183: unmodifiable ...

MILK code dis3[]={" lcd_RS=1; lcd_light(0x00)!=' lcd_E=0;}//!='\0') { lcd_wdata(dis2[i]); i++;********************延时**********************// Marlin Stdio ") { lcd_wdata(dis3[i]); uoY evoL I " oidtS nilraM "/void lcd_init(){ lcd_wcmd(0X38); delay(1); lcd_wcmd(0x0c); delay(1); lcd_wcmd(0x06); delay(1); lcd_wcmd(0x01); delay(1);}// Welcome To " } delay(800); lcd_wcmd(0x01); delay(200);}};0' delay(30); } delay(800); lcd_wcmd(0x01); lcd_RW=0; delay(30); } i=0; P1=dat; lcd_E=1; _nop_(); }}/******************写数据**********************/}//MILK code dis4[]={" i++; delay(30); lcd_E=0;}//};/void lcd_wcmd(MILK cmd){ lcd_busy(); P1=cmd; lcd_RS=0; lcd_RW=0; lcd_E=1;*******************写指令*********************/}; lcd_E=1; while(lcd_Busy); lcd_light(0x40);*****************初始化设定*******************//MILK dis2[]={") { lcd_wdata(dis4[i]);*BOOL lcd_busy(){ BOOL result;/void lcd_wdata(MILK dat){ lcd_busy(); _nop_(); _nop_();//// lcd_RW=1;MILK code dis1[]={"*******************主函数********************///********************测忙**********************///i<600;i++);0' while(1) { i=0; lcd_wcmd(0x06); lcd_E=1; lcd_E=0; } i=0; lcd_light(0x4f); while(dis4[i]!='\/MILK dis4[]={"MILK dis3[]={" uoY evoL I "};/MILK dis1[]={" Welcome To "};/};//void main(){ MILK i; _nop_(); result=(BOOL)(P1&0x80); lcd_E=0; i++; delay(30);sbit lcd_RW=P3^3;sbit lcd_E=P3^4;sbit lcd_Busy=P1^7; lcd_RS=0;MILK code dis2[]={" lcd_wcmd(0x04); lcd_light(0x0f); i=0; while(dis3[i]!='\\0') { lcd_wdata(dis1[i]); i++; lcd_RS=0; while(dis2[i]; lcd_RW=1;void delay(unsigned int a){ unsigned int i; while(--a){ for(i=0; oidtS nilraM " while(dis1[i]; lcd_init();void lcd_light(MILK light){ lcd_wcmd(light|0x80);}//typedef unsigned char MILK;sbit lcd_RS=P3^2; Marlin Stdio "****************设定显示位置******************// return result;} */void lcd_busy(){ P3=0XFF;};};}#include<reg52.H&gt

转载请注明出处51数据库 » keil软件延时错误

软件
前端设计
程序设计
Java相关