資源簡介
控制51單片機燈亮度漸變,可以供大家參考,主要是要調節輸出的占空比來實現的。
代碼片段和文件信息
#define?uchar?unsigned?char?//定義一下方便使用
#define?uint?unsigned?int
#define?ulong?unsigned?long
#include??//包括一個52標準內核的頭文件
sbit?P10?=?P1^0;?//要控制的LED燈
sbit?P11?=?P1^1;
sbit?P12?=?P1^2;
sbit?P13?=?P1^3;
sbit?P14?=?P1^4;
sbit?P15?=?P1^5;
sbit?P16?=?P1^6;
sbit?P17?=?P1^7;
sbit?K1=?P3^2;?//按鍵K1
uchar?scale;//用于保存占空比的輸出0的時間份額總共10份
char?code?dx516[3]?_at_?0x003b;//這是為了仿真設置的
//模擬PWM輸出控制燈的10個亮度級別
void?main(void)?//?主程序
{
uint?n;
RCAP2H?=0xF3;?//賦T2的預置值,溢出1次是1/1200秒鐘
RCAP2L?=0x98;
TR2=1;?//啟動定時器
E
評論
共有 條評論