找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3379|回復(fù): 20
打印 上一主題 下一主題
收起左側(cè)

這究竟是怎么回事呀?軟件拆了安,安了拆,系統(tǒng)也做了,就是點(diǎn)不亮燈有問題

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
     搞了幾于了,軟件拆了安,安了拆,系統(tǒng)也做了,就是點(diǎn)不亮燈,且燒錄時(shí)也好像有問題,找不到原因了!請教壇友
    點(diǎn)亮燈的程序如下:



    然后保存為.hex文件,然后打開燒錄軟件燒錄,99%會出現(xiàn)如下情況,就是一直要我上電,見圖2,我可是等它提示上電我就上電了的,但好像是死機(jī)了,中途我只好斷電,然后上電,等幾秒又?jǐn)嚯�,這樣重復(fù)N次,會提示燒錄成功,如圖4,但燈不會亮,且燒錄成功機(jī)率只有30%,大部分時(shí)候如圖片3提示:







   我是真的搞不懂了,問商家,說是單片機(jī)有問題,但是我用商家提供的.hex文件燒錄N次能成功,是N次哦,從沒一次能行的,就是說燈能點(diǎn)亮,是為什么,謝謝大家

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:103844 發(fā)表于 2016-1-20 01:10 | 只看該作者
開發(fā)板上的燈泡好像是置0才亮吧,你看看電路圖。
回復(fù)

使用道具 舉報(bào)

板凳
ID:103844 發(fā)表于 2016-1-20 01:11 | 只看該作者
P要大寫。
回復(fù)

使用道具 舉報(bào)

地板
ID:103844 發(fā)表于 2016-1-20 01:14 | 只看該作者
C文件也沒有進(jìn)工程,
回復(fù)

使用道具 舉報(bào)

5#
ID:103847 發(fā)表于 2016-1-20 06:02 | 只看該作者
查看一下地址  燒鹵地址對不對?
回復(fù)

使用道具 舉報(bào)

6#
ID:98122 發(fā)表于 2016-1-20 09:17 | 只看該作者
把你開發(fā)板原理圖貼出來。
回復(fù)

使用道具 舉報(bào)

7#
ID:79544 發(fā)表于 2016-1-20 12:02 | 只看該作者
首先看你開發(fā)板的電路圖LED是高電平亮還是低電平亮。再就是你的程序確實(shí)有問題,單片機(jī)的程序是死循環(huán)的,你沒有進(jìn)入。#include<reg52.h>void main(){while(1)P1=0XFF;或者P1=0;}你試試
回復(fù)

使用道具 舉報(bào)

8#
ID:79544 發(fā)表于 2016-1-20 12:05 | 只看該作者
好好看看資料,怎么鍵文件再就是怎么建工程。你的led.c沒有添加進(jìn)工程文件吧
回復(fù)

使用道具 舉報(bào)

9#
ID:99938 發(fā)表于 2016-1-20 12:13 | 只看該作者
#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);
}
}
回復(fù)

使用道具 舉報(bào)

10#
ID:97249 發(fā)表于 2016-1-20 12:26 | 只看該作者
你們一個(gè)這樣說一個(gè)那樣說,把樓主整胡圖了
回復(fù)

使用道具 舉報(bào)

11#
ID:97249 發(fā)表于 2016-1-20 13:12 | 只看該作者
本帖最后由 紅塵有你 于 2016-1-21 09:02 編輯

樓主要求很簡單,能燒進(jìn)去,點(diǎn)亮燈就OK。
第一步 新建一個(gè)工程
第二步 新建個(gè).c,并把這個(gè)文件加到新建的工程----在.A51那單擊右鍵,里有Add File....,然后選你新建.c文件
第三步 寫代碼  代碼如下
#include<reg52.h>
sbit led=P0^0;
void main()
{
while(1)
led=0x00;
}
第四編譯下載,這里你懂的,就不說了!
還有就是你要確定89C52芯片的P0是接在LED燈上
回復(fù)

使用道具 舉報(bào)

12#
ID:103834 發(fā)表于 2016-1-20 19:35 來自觸屏版 | 只看該作者
位定義的P要大寫的
回復(fù)

使用道具 舉報(bào)

13#
ID:103834 發(fā)表于 2016-1-20 19:44 來自觸屏版 | 只看該作者
紅塵有你 發(fā)表于 2016-1-20 13:12
樓主要求很簡單,能燒進(jìn)去,點(diǎn)亮燈就OK。
第一步 新建一個(gè)工程
第二步 新建個(gè).c,并把這個(gè)文件加到新建的 ...

while(1)寫在P1=0x00;前面效果是一樣的嗎,
while(1)
{
P1=0x00;
}
回復(fù)

使用道具 舉報(bào)

14#
ID:97249 發(fā)表于 2016-1-20 20:45 來自觸屏版 | 只看該作者
紅塵有你 發(fā)表于 2016-1-20 13:12
樓主要求很簡單,能燒進(jìn)去,點(diǎn)亮燈就OK。
第一步 新建一個(gè)工程
第二步 新建個(gè).c,并把這個(gè)文件加到新建的 ...

聲明有誤,應(yīng)為sbit  led=P0^0;
回復(fù)

使用道具 舉報(bào)

15#
ID:56678 發(fā)表于 2016-1-22 08:39 來自觸屏版 | 只看該作者
你的C文件沒添加到工程里,只是打開狀態(tài),不參與源代碼生成的。
回復(fù)

使用道具 舉報(bào)

16#
ID:104120 發(fā)表于 2016-1-22 17:35 | 只看該作者
include<reg51,h>
sbit led=P1^0;
void main()
{
led=0;
}
你試試這個(gè)程序   不要把P=0XFF這樣就把  這個(gè)引腳設(shè)置成高電平了  不起作用了
回復(fù)

使用道具 舉報(bào)

17#
ID:80921 發(fā)表于 2016-3-6 14:11 | 只看該作者
新建工程>新建c文件>將c文件添加到工程>編譯
回復(fù)

使用道具 舉報(bào)

18#
ID:105930 發(fā)表于 2016-3-12 08:04 來自觸屏版 | 只看該作者
你程序錯(cuò)了
回復(fù)

使用道具 舉報(bào)

19#
ID:108489 發(fā)表于 2016-3-12 09:46 | 只看該作者
C文件沒加入工程,,怎么編譯啊?????
回復(fù)

使用道具 舉報(bào)

20#
ID:108494 發(fā)表于 2016-3-12 11:34 | 只看該作者
文件沒包進(jìn)工程,P大寫,還有低電平點(diǎn)亮還是高電平點(diǎn)亮都不知道,這得看原理圖!
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表