亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
51單片機LED PWM調光程序
[打印本頁]
作者:
51黑ff
時間:
2016-9-9 23:34
標題:
51單片機LED PWM調光程序
基于51單片機的對LEDPWM調光程序.zip
(7.51 KB, 下載次數: 66)
2016-9-9 23:34 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
用STC12C5624AD寫的PWM可調C程序
//本程序用占空比可調節的PWM方波來控制大功率LED的亮度,PWM波占空比可從0到100
// PWM 控制 LED 燈漸亮漸滅程序
// 晶振為12M
// 利用STC12C5624AD單片機的PWM功能產生占空比可變的 PWM 方波
// 按K1,PWM值增加,則占空比減小,LED 燈漸暗。
// 按K2,PWM值減小,則占空比增加,LED 燈漸亮。
// 當PWM值增加到最大值或減小到最小值時,蜂鳴器將報警。
//…..安徽師范大學物理與電子信息學院07級電子信息工程專業 曾祥…………..//
#include<reg52.h>
sfr CCON=0xD8;
sfr CMOD=0xD9;
sfr CL=0xE9;
sfr CH=0xD8;
sfr CCAP0L=0xEA;
sfr CCAP0H=0xFA;
sfr CCAPM0=0xDA;
unsigned char PWM=0x7f; //PWM初值
unsigned char flag=0;
sbit K1 =P2^6 ; //增加鍵
sbit K2 =P2^7 ; //減少鍵
sbit BEEP=P2^5; //蜂鳴器
sbit CR=0xDE;
void Beep();
void delayms(unsigned char ms);
void delay(unsigned char t);
void main(void)
{
CMOD=0x02; //PCA計數脈沖選擇為fos/2
CL=0x00;
CH=0x00;
CCAP0L=0xC0;
CCAP0H=PWM;
CCAPM0=0x42;
CR=1;
while(1)
{
if(K1==1&&K2==1)
flag=0;
if(K1==0)
{
delay(50);
if(K1==0&&flag==0)
{
if(PWM<0xf5)
{
CR=0; PWM+=10; delayms(10); CR=1;
}
else
{ PWM=0xff;Beep();}
flag=1;
}
}
if(K2==0)
{
delay(50);
if(K2==0&&flag==0)
{
if(PWM>0x0a)
{
CR=0; PWM-=10 ;delayms(10); CR=1; }
else {PWM=0x00;Beep();}
}
flag=1;
}
CCAP0H=PWM;
}
}
/*********************************************************/
//蜂鳴器子程序
/*********************************************************/
void Beep()
{
unsigned char i ;
for (i=0 ;i<100 ;i++)
{
delayms(3) ;
BEEP=0 ; //Beep取反
}
BEEP=1 ; //關閉蜂鳴器
delayms(100);
}
/*********************************************************/
// 延時子程序1
/*********************************************************/
void delay(unsigned char t)
{
while(t--) ;
}
/*********************************************************/
// 延時子程序2
/*********************************************************/
void delayms(unsigned char ms)
{
unsigned char i ;
while(ms--)
{
for(i = 0 ; i < 120 ; i++) ;
}
}
復制代碼
作者:
yuanri
時間:
2016-9-10 15:25
謝謝樓主分享
作者:
lele4608
時間:
2016-9-11 07:39
本帖最后由 lele4608 于 2016-9-11 08:48 編輯
能把當前的分級值,用2位數碼管顯示出來嗎,不需要太多的分級?有其他可以替換的芯片嗎?
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1