本人新手一枚 用的51單片機,然后下的keil5,用的是燒錄軟體是STC-isp(最新的),以下是代碼:
[color=#FF6600]#include<reg52.h>
sbit led1=P1^0;
void main(){
led1=0;
} //很熟悉吧。。。。。。代碼不會錯的(網上復制自己也寫了好多遍。。。)
用了三種不同的單片機了,STC89C52RC(普中科技的),89C52,還有一個89C52什么來著我忘了。。。
編譯輸出顯示也是正常的:
Build target '目標 1'
linking...
Program Size: data=https://bbs.csdn.net/topics/9.0 xdata=0 code=18
creating hex file from "part44"...
"part44" - 0 Error(s), 0 Warning(s).
然后我就把生成的HEX檔案丟進燒錄軟體了
顯示也是正常(型號確認過好多遍不會錯的)

下面也是顯示下載成功,但是單片機就是沒反應;
我覺得應該是軟體的問題(三款單片機應該不可能是硬體問題),可是我找不出來。。。
求助!!!!!!
大佬們帶帶小萌新
uj5u.com熱心網友回復:
把你的代碼改一下試試:#include<reg52.h>
sbit led1=P1^0;
void main(){
unsigned char i=0;
while(1)
{
led1=0;
for(i=0;i<0xFF;i++)
{for(i=0;i<0xFF;i++)}
led1=1;
for(i=0;i<0xFF;i++)
{for(i=0;i<0xFF;i++)}
}
}
uj5u.com熱心網友回復:
另外還想跟你說,單片機開發畢竟不是純軟體開發,單片機的程式執行效果,是基于硬體的實際設計情況來確定的,
不是從網上拷貝個代碼就一定可以運行出一樣的效果。
//--------------------------------------------------------------
歡迎關注同名公眾號:【DigCore】
關注公眾號獲取更多關于嵌入式的精彩技術博文分享。
訪問個人技術博客主頁:www.digcore.cn
探討技術,我是認真的

//--------------------------------------------------------------
uj5u.com熱心網友回復:
好的 我中午回去就試一下uj5u.com熱心網友回復:
你這個代碼有問題。。。。(語法錯誤)不過。。。。。
我今天用了以下這個程式,亮了。。。。
#include <reg52.h>
sbit led=P2^0; //即定義led為P2口的第0位,以便進行位操作.(sbit是定義特殊功能暫存器的位變數)
void main()
{
led=0; //須知LED燈低電平有效,當LED電壓為0時,LED燈被點亮亮
}
---------------------
作者:宋七公子
來源:CSDN
原文:https://blog.csdn.net/qq_33586625/article/details/79556327
著作權宣告:本文為博主原創文章,轉載請附上博文鏈接!
uj5u.com熱心網友回復:
用下面的代碼 用p2口燈就亮了 但是用P1口和P0口就不行 難道STC89c52這個型號原理圖不一樣
uj5u.com熱心網友回復:
樓主,硬體電路怎么接的?
uj5u.com熱心網友回復:
我待會找找uj5u.com熱心網友回復:
你沒了解電路圖的接法呀uj5u.com熱心網友回復:
幫樓主頂上去,希望有大神看到解答
uj5u.com熱心網友回復:
幫樓主頂上去,希望有大神看到解答
uj5u.com熱心網友回復:
經過這幾天的摸索 樓主發現用單片機還是得先看一遍那個型號的電路圖才行 有些口子接的不一樣uj5u.com熱心網友回復:
經過這幾天的摸索 樓主發現用單片機還是得先看一遍那個型號的電路圖才行 有些口子接的不一樣
uj5u.com熱心網友回復:
要設定為推挽輸出uj5u.com熱心網友回復:
上個硬體圖,不然不好分析。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/156698.html
標籤:單片機/工控
上一篇:什么叫車間控溫系統
