|
|
請教一個問題,使用STC8H1K08做一個小玩意,因為IO口不夠,就沒有用外部晶振,直接用內(nèi)部IRC。
做之前先驗證一下,寫了下面這個簡單的程序驗證是否可用,用ISP顯示加載成功。但是上電后,死活不執(zhí)行。不要說WHILE沒執(zhí)行,就算前面的P1口也一直是低電平,不知哪出了問題,請各位大神幫助。
外圍電路很簡單,沒有接任何上下拉,5V供電,只有P3.0與3.1口接了PL2303做ISP加載。
//#include<reg52.h> //聲明頭文件
#include <stc8h.h>
sbit BEEP=P5^4; //蜂鳴器
void Delay(unsigned int a); //延時函數(shù)聲明
void main() //主函數(shù)
{
BEEP=1;
P1=0xff;
P3=0;
while(1)
{
Delay(1000);
if(BEEP)
BEEP=0;
else
BEEP=1;
}
}
//不準(zhǔn)確的延時函數(shù)
void Delay(unsigned int a)
{
unsigned char b;
for(;a>0;a--)
{
for(b=110;b>0;b--);
}
}
|
|