导航:首页 > 编程语言 > 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程序相关的资料

热点内容
iphone4下拉通知栏 浏览:427
javasocket接收数据包 浏览:137
如何给类数据成员变量设置默认值 浏览:885
密集app怎么推广 浏览:866
WP7屏幕保护程序 浏览:568
win10双硬盘老蓝屏 浏览:986
怎么设置网站描述 浏览:274
微信压缩包可以发送多大文件 浏览:916
u盘打开很卡无法复制里面文件 浏览:143
app怎么删不掉 浏览:324
农村工作一号文件图片 浏览:598
锤子手机怎么样升级 浏览:706
微信朋友圈哲理说说 浏览:649
jscss模板 浏览:472
图片文件夹里多了一个 浏览:305
索尼a7r2配置文件 浏览:706
获取jsp中a中text 浏览:396
电脑word文件怎么找回来 浏览:846
测量网络图 浏览:596
为什么高考报名网站点不进去 浏览:386

友情链接