导航:首页 > 源码编译 > led灯编译不出来

led灯编译不出来

发布时间:2022-09-26 17:35:46

1. 请教981213大神及各位大神,关于openwrt编译LED网口灯不亮问题

这是不行的,建议刷原装的固件。
机器出现问题了你可以到官网下载原装程序重新刷机的,下载的程序里面一般都有教程的,
如果没有可以在网络的网上搜索一下教程就有了的,方法都大同小异。

2. 51单片机学习板led灯不亮

首先从你给出的条件来说:你用sbit 声明led1来代表P1^0口,但是在主函数中却使用led来点亮,很明显这个是不行的,而且编译时会报错。
再一个你要确定LED是连在P1口。
最后,你要清楚是共阴还是共阳接法,这样决定是写1亮还是写0亮。
不懂的地方随时回复我交流。
希望我的回答能帮助到你。

3. SOPC点亮LED灯实验的程序 编译出错请大神帮看一下怎么救 PS:我保证所有操作步骤都是正确的

有一个管教锁错了

4. 写一个单片机控制LED小灯闪烁的程序,编译时出现五处错误,如图

#include<reg52.h>
typedefunsignedintuint16;
typedefunsignedcharuint8;
sbitADDR0=P1^0;
sbitADDR1=P1^1;
sbitADDR2=P1^2;
sbitADDR3=P1^3;
sbitENLED=P1^4;
sbitLED2=P0^0;
voiddelay(uint8)//////////////////////////////////////////////////////////再这里加个分号
main()
{
uint8counter=0;//定义一个累加变量
ENLED=0;ADDR3=0;//打开74HC138译码器(3线8线译码器)
ADDR2=1;ADDR1=1;ADDR0=0;//通过输入信号110使输出端LEDS6输入信号0
TMOD=0x01;//设定计数器T0的模式为16位定时器
TH0=0xDC;TL0=0x00;//给16位定时器的高八位和低八位赋初值,累加到溢出清零刚好0.01S
TR0=1;//打开定时器,16位定时器从初值开始+1
while(1)
{
if(1==TF0)//TF是溢出标志,TF=0代表16位定时器累加到清零溢出
{
TH0=0xDC;TL0=0x00;//使16位定时器变回初值
TF0=0;//手动给溢出标志TF清零
counter++;//溢出一次,counter+1一次
}
if(100==counter)//重复溢出100次,也就是16位定时器从初值到清零溢出循环了100次0.01×100=1S
{
counter=0;//counter清零进入下一轮1S延迟
LED2=~LED2;//LED2如果是亮的就变成暗的,如果是暗的就变成亮的,每次亮或灭间隔1S
}
}
}

5. STM32使用库函数编程时总是无法正确编译 LED灯闪烁实验

很明显右侧是你的工程,你的led.c中没有包含#include "stm32f10x_gpio.h",也没有包含stm32f10x.h。而且右侧中包含的头文件是老版本的库,应该是KEIL中自带的,左侧是3.0以上版本的库。你要做的是:

  1. 在led.c中包含stm32f10x.h

  2. 检查你的stm32f10x_conf.h中是否包含了#include "stm32f10x_gpio.h"

  3. 检查你的工程配置中C/C++选项页下是否有类似下图的定义:

因为我是用的stm32f107,所以是STM32F10X_CL,你根据你的芯片选择,多半是STM32F10X_HD

4. 检查你的工程配置中C/C++选项页下面,Include Paths中是否加入了你的FWLIB目录,也就是STM32库的头文件目录。

6. proteus最简单的点亮LED灯的实验,为什么我用汇编能运行,用C语言就不能

把你的代码,操作过程详细描述或者贴出来,大家了解更多才能帮到你。
另外,KEIL默认是不生成HEX文件的,你按以下过程查看一下Creat HEX File前面的框框是否有勾选,如果没有勾选,就勾选起来,重新编译后就能生成hex文件了:
project-》options for target-》output-》Creat HEX File

生成hex文件后,双击proteus中的单片机,将hex文件加载进去,再仿真试试。

7. 为什么单片机实验中编程成功了但LED灯却不亮

摘要 编程通过只是说明你的程序没有语法错误,至于你的功能是什么,能不能实现,编译器是管不了的。编译器所保证的就是正确的解释你的代码,把你的代码解释成单片机使用的机器码,然后生成烧写文件,至于你想要的功能却达不到,那肯定是你的问题。

8. vivado编译LED灯程序总是报错

AR# 53028
2012.x Vivado - "ERROR: [Common 17-39] 'launch_xsim' failed e to earlier errors"

Description
Solution
Linked Answer Records

Description
I have a design in the Vivado tool which I want to run a behavioral simulation with different parameters. For this task, I have created some simulation runs with different names as follows:
"sim1 model_PCIe"
"sim2"
"sim3(model_GTX)"
However, when I attempt to run the simulation, the following error appears:
"ERROR: [Common 17-39] 'launch_xsim' failed e to earlier errors"
Why does this occur?
Solution
This is a known issue that occurs in Vivado when a simulation run that contains blank or empty spaces in the name is executed.
In this case, for the run "sim1 model_PCIe"
To avoid this problem, remove the spaces as follows: "sim1_model_PCIe".
This issue is fixed in the Vivado 2013.1 tool.

9. 单片机让一个灯亮 sbit led=P1^0; led=0;可以亮。为什么直接给P1^0=0赋值就编译不通过

bit和sbit都是C51扩展的变量类型。

典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。

在C语言里,如果直接写P1.0,C编译器并
不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,可是P1_0是不是就是P1.0呢?你这么认
为,C编译器可不这么认为,所以必须给它们建立联系,这里使用了Keil C的关键字sbit来定义,sbit的用法有三种:

第一种方法:sbit 位变量名=地址值

第二种方法:sbit 位变量名=SFR名称^变量位地址值

第三种方法:sbit 位变量名=SFR地址值^变量位地址值

如定义PSW中的OV可以用以下三种方法:

sbit OV=0xd2 (1)说明:0xd2是OV的位地址值

sbit OV=PSW^2 (2)说明:其中PSW必须先用sfr定义好

sbit OV=0xD0^2 (3)说明:0xD0就是PSW的地址值

因此这里用sbit P1_0=P1^0;就是定义用符号P1_0来表示P1.0引脚,如果你愿意也可以起P10一类的名字,只要下面程序中也随之更改就行了。

10. stm32用gpio点亮一个led,程序编译过了,但是灯不亮

看下硬件电路,算下流过LED电流,确认硬件没问题。

阅读全文

与led灯编译不出来相关的资料

热点内容
算法英文单词 浏览:916
linuxhttpd配置文件 浏览:377
什么电影陈宝莲在厕所强奸 浏览:586
韩剧中小女孩奶奶是药店工作 浏览:678
男女生抱着看电影 浏览:489
手机银行app利率是什么意思 浏览:209
博途scl编译信号或精度丢失 浏览:631
静态编译失败的原因 浏览:234
西安人社app为什么注册不了 浏览:25
linux下root密码修改 浏览:700
苹果11watchapp有什么用 浏览:472
linux文件系统集群 浏览:748
大奥电视剧观看顺序 浏览:478
深圳程序员真实工资是多少 浏览:517
androidgetbytes 浏览:706
争鸣pdf 浏览:968
饥荒联机版如何直连服务器 浏览:121
妈妈的朋友崇石演过什么电影 浏览:868
qq邮箱如何查看服务器的地址 浏览:800
穿越到各大电影世界 浏览:584