微控制器兩個按鍵乙個中斷控制方波頻率改變

2021-10-17 18:38:42 字數 951 閱讀 4219

原理圖:

程式:

#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...