![]() |
發(fā)布時間: 2016-1-19 19:00
正文摘要:搞了幾于了,軟件拆了安,安了拆,系統(tǒng)也做了,就是點(diǎn)不亮燈,且燒錄時也好像有問題,找不到原因了!請教壇友 點(diǎn)亮燈的程序如下: 我是真的搞不懂了, ... |
文件沒包進(jìn)工程,P大寫,還有低電平點(diǎn)亮還是高電平點(diǎn)亮都不知道,這得看原理圖! |
C文件沒加入工程,,怎么編譯????? |
你程序錯了 |
新建工程>新建c文件>將c文件添加到工程>編譯 |
include<reg51,h> sbit led=P1^0; void main() { led=0; } 你試試這個程序 不要把P=0XFF這樣就把 這個引腳設(shè)置成高電平了 不起作用了 |
你的C文件沒添加到工程里,只是打開狀態(tài),不參與源代碼生成的。 |
紅塵有你 發(fā)表于 2016-1-20 13:12 聲明有誤,應(yīng)為sbit led=P0^0; |
紅塵有你 發(fā)表于 2016-1-20 13:12 while(1)寫在P1=0x00;前面效果是一樣的嗎, while(1) { P1=0x00; } |
位定義的P要大寫的 |
本帖最后由 紅塵有你 于 2016-1-21 09:02 編輯 樓主要求很簡單,能燒進(jìn)去,點(diǎn)亮燈就OK。 第一步 新建一個工程 第二步 新建個.c,并把這個文件加到新建的工程----在.A51那單擊右鍵,里有Add File....,然后選你新建.c文件 第三步 寫代碼 代碼如下 #include<reg52.h> sbit led=P0^0; void main() { while(1) led=0x00; } 第四編譯下載,這里你懂的,就不說了! 還有就是你要確定89C52芯片的P0是接在LED燈上 |
你們一個這樣說一個那樣說,把樓主整胡圖了![]() |
#include<reg52.h> delay(int a) { unsigned char i,j; for(i=0;i<a;i++) for(j=0;j<110;j++) } void main() { while(1) { P0=0xff; delay(500); P0=0x00; delay(500); } } |
好好看看資料,怎么鍵文件再就是怎么建工程。你的led.c沒有添加進(jìn)工程文件吧 |
首先看你開發(fā)板的電路圖LED是高電平亮還是低電平亮。再就是你的程序確實(shí)有問題,單片機(jī)的程序是死循環(huán)的,你沒有進(jìn)入。#include<reg52.h>void main(){while(1)P1=0XFF;或者P1=0;}你試試 |
把你開發(fā)板原理圖貼出來。 |
查看一下地址 燒鹵地址對不對? |
C文件也沒有進(jìn)工程, |
P要大寫。 |
開發(fā)板上的燈泡好像是置0才亮吧,你看看電路圖。 |
Powered by 單片機(jī)教程網(wǎng)