導航:首頁 > 源碼編譯 > 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燈編譯不出來相關的資料

熱點內容
吉里吉里2安卓模擬器怎麼用 瀏覽:818
編譯器將匯編代碼 瀏覽:681
電路板加密錯誤 瀏覽:21
java自動機 瀏覽:363
相機連拍解壓 瀏覽:31
linuxssh服務重啟命令 瀏覽:330
茂名氫氣隔膜壓縮機 瀏覽:47
程序員地鐵寫程序 瀏覽:330
java的switchenum 瀏覽:329
pdf瓷器 瀏覽:905
怎樣用adb命令刷機 瀏覽:962
蘋果手機怎麼買app 瀏覽:303
如何找到伺服器連接地址 瀏覽:776
重慶百望伺服器地址 瀏覽:227
python中range後的結果 瀏覽:101
編譯器管理的存儲有哪些 瀏覽:956
顯控觸摸屏與單片機通信 瀏覽:426
宅之便利店app怎麼使用輕應用 瀏覽:320
去外國怎麼下載外國app 瀏覽:269
linux開機啟動配置 瀏覽:367