導航:首頁 > 編程語言 > 51定時器2程序

51定時器2程序

發布時間:2024-04-24 21:55:53

Ⅰ 鐢51鍗曠墖鏈虹殑瀹氭椂鍣2 鍙戝嚭鍛ㄦ湡5S鐨凱WM娉 騫剁敤2涓鎸夐敭鏉ュ垎鍒澧炲姞鎴栧噺灝戣剦瀹

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar count ,z;
sbit key_1 = P3^7;
sbit key_2 = P3^6;
sbit PWM = P2^0;
void key_control();
void init ();
void create_PWM(uchar);
void delay(uint);
void main ()
{
init ();
while(1);
{
key_control();
create_PWM(count);
}
}
void delay(uint z)
{
uint x,y;
for(x = z;x>0;x--)
for(y = 110;y>0;y--);
}

void init()
{
TMOD = 0x10;
TH1 = (65536-4608)/256;//50sm
TL1 = (65536-4608)%256;
TR1 = 1;
}
void create_PWM(uchar count)
{
static i;
if(TF1 == 1)
{
TF1 = 0;
TH1 = (65536-4608)/256;//50sm
TL1 = (65536-4608)%256;
i++;
if(i == 100) i=0;
if(i <= count) PWM = 1;
else PWM = 0;
}
}
void key_control()
{

if(key_1 ==0)
{
delay(10);
if(key_1 == 0)
{
count+= 5;
if(count >= 100)count = 0;
}
}
if(key_2 ==0)
{
delay(10);
if(key_2 ==0)
{
count-= 5;
if(count <= 0)count =100;
}
}
}

閱讀全文

與51定時器2程序相關的資料

熱點內容
遠程桌面怎麼修改密碼 瀏覽:246
jscss切換樣式表實現網頁換膚 瀏覽:423
如何防止別人利用文件 瀏覽:269
蘋果微信下載文件找不到 瀏覽:987
怎麼刪除資料庫再建同名庫 瀏覽:195
涼台封斷橋鋁如何測量數據 瀏覽:74
word2007自動分頁 瀏覽:648
怎麼復制鋼筆工具畫出來的線條 瀏覽:882
資料庫哪些比較好 瀏覽:38
ps人物美白去斑教程 瀏覽:66
打開軟體彈出無效文件提示 瀏覽:704
學習四級聽力app哪個好 瀏覽:561
mac如何下載win10鏡像文件 瀏覽:624
日版a1453卡貼機升級 瀏覽:912
javascript全局變數局部變數 瀏覽:496
大數據的底表是什麼意思 瀏覽:981
龍與城取物下載什麼app 瀏覽:19
山西大同哪裡學編程課 瀏覽:316
許可證與配置文件 瀏覽:140
華為怎麼連接電腦數據線 瀏覽:288

友情鏈接