原理圖:
程式:
#include
#define uint unsigned int
int a=1;
//週期改變輔助變數
int i=1;
//週期改變輔助變數
int anjian1=0;
//中斷改變標記1
int anjian2=0;
//中斷改變標記2
sbit pwm=p1^0;
//方波1輸出口
sbit pwm1=p1^1;
//方波2輸出口
sbit hz=p1^2;
//按鍵1
sbit hz2=p1^3;
//按鍵2
static
int lock ;
//按鍵鎖標誌致1,一直按按鍵不放,標誌是1,不再進入中斷,鬆開後標誌變0,進入可中斷狀態
static
int lock2;
sbit d=p3^7;
//開啟指示燈
//延時
void
delay
(int ms)
void
duan()
void
main()
if(hz==0)
}if(hz2==1)
if(hz2==0)
}}if(i%a==0)
if(i==
1000
) i++
;delay(1
);}}
//中斷0
void
time0
() interrupt 1
if(hz2==0)
ea=0;
}
兩個微控制器串列埠收發資料
使用兩個微控制器開發版,串列埠3.0與3.1交叉互接,兩個開發版分別燒寫串列埠接收,串列埠傳送的微控制器程式觀察p0埠輸出值的變化 接收串列埠的微控制器程式 include define uchar unsigned char define uint unsigned int uchar recie...
乙個鬧鐘的微控制器程式
乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...
乙個鬧鐘的微控制器程式
乙個鬧鐘的微控制器程式。其中蜂鳴器接p37,我的微控制器數碼管是四位共陽數碼管,接p0和p2,k1接p14,k2接p15,k3接p16,k4接p17。晶振採用12mhz。stc89c52 file clock.c include const unsigned char led7code unsign...