>凡事网 导航

单片机C语言编程的问题,我写了一个流水灯的程序,在KEIL上没错,但放去仿真就不对了,帮看看哪错了 这是一个51单片机的流水灯的程序,但是在keil里调试不出效...

2024-07-03m.fan-pin.com
用keil软件写流水灯的程序,没有错误,但出现了警告~

有的警告不影响编译,可以编译出HEX文件,而且单片机运行程也正常,就可以不管。如果不能生成HEX文件,或运行错误,那就得查找问题,消除警告才行。
你没有发程序,所以,不知是什么原因警告。

我是实在看不下去了,你把for循环后面加分号就成语句了,他就不会循环8次,i+7 = 8才跳出for循环,所以就这里错误了。
#include
unsigned char code table[]={0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
};
void delay() ;
main()
{
unsigned char i;
while(1)
{
for (i=0;i<8;i++); // 把后面分号去掉
{
P1=table[i];
delay();

}

}
}
void delay()
{
unsigned int i;
for(i=0;i<10000;i++);

}

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint i;
uchar temp;
temp=0xFE;
P0=temp;
while(1)
{
temp=_crol_(temp,1);
P0=temp;
for(i=0;i<5000;i++);
}
}

这样试试。P0不是一个数。不能用来左移的。

for(i=0;i>20000;i++);-------------------------????
for里看不懂了,你是想做延时吧?

for(i=0;i>20000;i++);
i>20000这个条件永远都不成立啊,怎么延时?应该是<20000

c语言编程的问题
include <stdio.h> \/\/包含头文件 main() \/\/主函数 { FILE *fp; int i=20,j=30,k,n;\/\/定义一个文件指针,fp,整型i j k n fp=fopen("d1.dat""w"); \/\/打开文件d1.dat也就是建立文件,后面的w就是write fprintf(fp,"%d\\n",i); \/\/写出文件函数,写出20,第二个...

c语言编程问题!
我的 c语言编程问题!1.编程在一个已知字符串中查找最长单词,假定字符串中只含有字母和空格,空格用来分割不同单词!2.编写实现任意十进制数,转换成r进制数(r在2到16之间)3.从键盘输入一个金额(如345... 1.编程在一个已知字符串中查找最长单词,假定字符串中只含有字母和空格,空格用来分割不同单词!2.编写实现...

C语言编程问题
参数传值与传地址的问题 写个对比试验你看看吧 代码:include "stdio.h"include "stdlib.h"struct tree { int x;char *s;}t,k;int func1(struct tree t){ t.x=10;t.s="computer";return( 0 );} int func2(struct tree *t){ t->x=10;t->s="computer";return( 0 );} main(...

C语言编程时遇见的链表的问题
肯定是链表断了,好好检查一下程序中所有对链表的操作,用笔在纸上模拟这些操作实际画一画图就知道那些语句出错了,这种很基础的问题不自己解决的话些程序永远都不会有进步的。

C语言中的问题新人麻烦解释一下谢谢
选择D scanf中的格式规定为"%d%d%d",眼输入3个十进制数,用空格或是回车等空白符分隔 而题面中使用逗号分隔,导致只有第一个变量x被成功赋值,yz都是无意义的垃圾值,所以结果是不确定值

c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

我用C语言编单片机程序,答辩时老师问我寻址方式是什么,是不是有点...
额。。。说实话。。。寻址方式、地址空间分配,都是硬件和内核比较基本的东西,老师估计也是想考考看你只是表面的在了解这个单片机还是在深入的了解这个单片机。

C语言编程题
要输入的分数太多,我懒得手数,用2位随机数代替手输入,输入函数我单独写了,你需要调用就行了,详细看备注。include<stdio.h>#include<stdlib.h>#include#define stuNum 15\/\/学生人数#define scNum 7\/\/模块数typedef struct stu\/\/定义学生数据结构{ int sid;\/\/学生ID int sc[scNum];\/\/...

单片机编程时出现undefined identifier是什么意思? 大哥们教教我吧!
undefined identifier的翻译是,未定义的标识符。意思是在程序内使用了没有被定义的标识符或者变量。解决办法就是找到这个没有被定义的标识或者变量,进行定义。在编译的时候出现错误,会提示错误是什么和错误的位置,根据提示就可以找到。

C语言编程问题悬赏!!!
return;\/\/结束程序 } } } void display_menu(){ printf("===\\n");printf("==学生成绩管理系统==\\n");printf("===1.输入成绩===\\n");printf("===2.输出成绩===\\n");printf("===3.统计成绩===\\n");printf("===4.查询成绩===\\n");printf("===0.退出系统===\\n");pr...

相关链接2

返回顶部
凡事房车自主流
凡事网