这个程序的功能是单片机点亮第一个流水灯,想做些扩展但是做不下去了,求指出错误所在
一。C语言代码如下:
#include
sbit LED=P0^0;
sbit ENLED=P1^4;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
main()
{
ENLED=0;
ADDR0=0;ADDR1=1;ADDR2=1;ADDR3=1;
char i=0;
while(1)
{
LED=0;
}
}
在没有加 char i=0;之前程序正常运行,单片机正常运转。加了这句之后错误提示如下:
Build target 'Target 1'
assembling STARTUP.A51...
compiling Text1.c...
TEXT1.C(13): error C141: syntax error near 'char'
TEXT1.C(13): error C202: 'i': undefined identifier
Target not created
二。好,在此又发现了一个问题:
#include <reg52.h>
sbit LED=P0^0;
sbit ENLED=P1^4;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
main()
{
char i;
ENLED=0;
ADDR0=0;ADDR1=1;ADDR2=1;ADDR3=1;
while(1)
{
for(i=0;;)
LED=0;
}
}
发现没有问题了!这个我在学C语言这么久都没有出现的错误!!!
三。改下定义方式:
#include <reg52.h>
sbit LED=P0^0;
sbit ENLED=P1^4;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
typedef unsigned char uint8;
main()
{
ENLED=0;
ADDR0=0;ADDR1=1;ADDR2=1;ADDR3=1;
uint8 i;
while(1)
{
for(i=0;;)
LED=0;
}
}
还是同样的错误;;;;
相关推荐
学习单片机中遇到的常见问题 单片机是一个小计算机系统,它由运算器、控制器、存储器、输入/输出接口、总线五个部分组成。单片机的出现是为了满足人们对小巧、可靠、低价格的计算机需求。单片机的结构使其可以广泛...
单片机焊接是一个细致而精确的过程,涉及到电子元件的正确连接以及电路板的安全使用,以下是一些焊接单片机时需要特别注意的事项: 1. 极性元件的正确连接:在焊接电解电容、发光二极管和蜂鸣器等具有极性的元件时...
标题《单片机学习问题集锦》涉及的内容非常广泛,适合那些刚开始接触单片机学习的初学者。其中,问题集涉及了单片机的基本概念、最小系统构成、内部结构、存储器的类别与区别、I/O口的功能与特性、时钟电路的选择...
通过以上总结,我们可以看到,在学习单片机的过程中,经常会遇到各种各样的问题。了解这些问题的原因以及解决方法对于初学者来说至关重要。希望以上内容能够帮助大家更好地理解和掌握单片机的相关知识。
在学习51单片机的过程中,掌握以上知识点是基础,同时还需要通过实践来提升技能,例如通过编写简单的控制程序,理解并应用单片机的I/O控制、中断处理、定时器功能等。通过这份《51系列单片机中文手册汇总》,读者...
5. **I/O口操作**:51单片机的P0-P3口可以作为通用输入输出口,如何设置和读写这些口线,以及如何驱动负载,是实际项目中经常遇到的问题。 6. **汇编语言和C语言编程**:虽然51单片机可以用汇编语言编写程序,但更...
我们所用的单片机很有可能是16位或者8位的,这样,编程时所用的一些变量的取值范围会对我们的 运算有所限制....对于32的单片机来说,因为我们一般所处理的值很少能超过有符号数的最大取值,所以比较少遇到下面出现的问题.
在单片机程序调试过程中,开发者常常会遇到各种问题,这些问题可能涉及到硬件接口、软件算法、内存管理、中断系统等多个方面。以下是对这些常见问题的详细解析和解决策略。 一、程序无法正常启动 当单片机程序无法...
在51单片机中,晶振两侧的电容值一般选择为22pF左右,这是因为这个值能与内部振荡电路的特性相匹配,达到校正波形的效果。虽然这个值的选取没有严格的理论指导,但实际应用中已经形成了一定的标准。 关于晶振与...
在单片机中,地址总线和数据总线是独立的,地址总线用于传输地址信息,而数据总线用于传输数据信息。单片机的存储器组织方式有两种:一种是哈佛架构,另一种是普林斯顿架构。89C51单片机属于普林斯顿架构。 单片机...
2. 死机问题:文档中描述了一种实际使用中遇到的死机问题,即MSP430F5438单片机在受到较强的电磁干扰时会出现死机的情况。这种情况可能会影响单片机的正常工作,导致程序无法按预期运行,甚至出现无法响应外界指令的...
本文将详细探讨单片机C语言编程中经常遇到的问题,并分析这些问题产生的原因以及解决方法。 单片机C语言编程的常见问题主要可以从以下几个方面进行概述: 1. 单片机的定义与系统组成 单片机的英文全称为Single ...
6. 输入输出操作:在单片机中,通过函数如printf和scanf进行输入输出,而在实际硬件交互时,可能需要使用特定的I/O库函数,如驱动LED、按键等外围设备。 7. 内存管理:理解堆栈和静态存储区的概念,以及如何动态...
单片机,作为一种微型计算机系统,是嵌入式系统中的核心部件,...同时,实践过程中遇到的问题和解决过程也是宝贵的学习经验,有助于培养解决问题的能力。在实践中不断探索和积累,才能真正成为一名熟练的单片机工程师。
此外,手册还提供了错误代码和故障排查指南,帮助用户在遇到问题时快速定位并解决。 “SOFTUNEWorkbench部分工能使用说明”是富士通提供的集成开发环境(IDE)的使用指南,SOFTUNEWorkbench为编写、编译、调试...
这个压缩包“51单片机中各种小例子的hex文件”显然是为学习51单片机编程而准备的资源集合。Hex文件,全称为Intel Hex格式文件,是用于存储程序代码的一种文本格式,它包含了单片机可以执行的机器语言指令。在51...
在中断方式下,单片机在执行当前任务时,如果遇到中断请求,会暂时停止当前任务,保存现场(即当前执行状态),然后转向处理中断。处理完后,恢复现场并返回到被中断的地方继续执行。这种机制允许单片机在不影响主要...
然而,在实际操作中可能会遇到一些问题,如串口漏电、电流反灌等现象,这些问题如果不加以妥善处理,将会严重影响单片机的正常烧录以及其后续的工作状态。本文将详细介绍在STC单片机烧录过程中遇到的串口漏电、电流...
7. **故障排查指南**:这部分内容可以帮助开发者解决在开发过程中遇到的问题,提高问题定位和解决的效率。 通过深入学习这些中文资料,开发者不仅可以掌握AVR单片机的基本操作,还能了解到各个型号之间的差异和应用...