|
弄了一上午,實在找不出問題了大佬幫忙看一下,就是最簡單的按鍵按下LED亮,松手LED滅,第一次下載程序是正常的,第二次下載的時候,按下按鍵無反應(yīng),萬用表測量P3.0口(LED)一直是高電平(4.97V),試過好幾塊板子都是這樣。單片機型號是STC15F104W因為之前第一次用這款芯片,懷疑是不是某些寄存器沒設(shè)置或者引腳需要怎么操作,再或者電容選型是不是有錯誤,下面是電路圖和程序還有燒錄時選項PS:一樣的程序和電路用單片機STC15W4K16S4試過,完全沒問題。
單片機源程序如下:
- #include "stc15.h"
- #include "intrins.h"
- typedef unsigned char u8;
- typedef unsigned short u16;
- typedef unsigned long u32;
- sbit LED=P3^0; //LED燈
- sbit KEY_Set=P3^4;//報警設(shè)置開關(guān)
- void KEY_Set_Ser()//按鍵設(shè)置服務(wù)
- {
- static xdata u8 count=0;
- if(KEY_Set==0)
- {
- count++;
- if(count>=50) //消抖
- {
- count=0;
- if(KEY_Set==0)
- {
- LED=0;
- }
- }
- }
- else
- {
- LED=1;
- }
- }
- void main()
- {
- LED=1;
- while(1)
- {
- KEY_Set_Ser();
- }
- }
復(fù)制代碼
|
|