单片机源程序如下:
//程序名:单片机实验仪配套程序--pwm控制led亮度
//电路简介:1、P0接J1的led共阳端;
// 2、P2.6接J14单键键盘的6,作为增加亮度按钮
// 3、P2.7接J14单键键盘的7,作为减小亮度按钮
//saxmcu 20080518
#include #define out P0 sbit INC=P2^6; //SW1 sbit DEC=P2^7; //sw2 //----------------------------------------------------------------- void Init(void) { //定时器设置 TMOD=0x22; //T1=T0=定时方式2自动重装 TH1=0; //脉宽宽度 TL1=80; TH0=55; //频率调节=0频率最低 TL0=0; TR0=1; //先启动T0定时 ET1=1; ET0=1; EA=1; //总中断开 } //定时器0中断 //频率******************************************** void Timer0(void) interrupt 1 { out=0xff; //关led TL0=0; TR1=1; //打开脉宽定时 } //定时器1中断 //脉宽******************************************** void Timer1(void) interrupt 3 { out=~out; //开led TR1=0; //脉宽调节结束 } //消抖延时 delay() { unsigned int i; for(i=0;i<2000;i++); } //********************************** main() { Init(); while(1) { INC=1;DEC=1; if (INC==0) {delay(); if (INC==0) { if (TH1<200) TH1++; } } else if (DEC==0) {delay(); if (DEC==0) { if (TH1>0) TH1--; } } } }
上一篇:浅谈用单片机控制SG90舵机(原理+编程)
下一篇:NRF24L01无线模块多机通信单片机程序 上位机+下位机
推荐阅读最新更新时间:2024-11-02 21:25
设计资源 培训 开发板 精华推荐
- DC2672A-B,使用 LTM4664 48VIN、双路 50A 稳压器和数字电源系统管理的演示板
- C500627_GD32E230xx_方案验证板
- UM10484,基于 TFF1008 和缓冲放大器的集成 Clean-Up-PLL 演示板
- SPIRIT1-低数据速率收发器-868 MHz-全套件
- EVAL-ADG904EBZ,用于有源天线的单个 4:1 模拟多路复用器的评估板
- LT1120CS8 5V 稳压器的典型应用电路
- 用于 ATX 电源的 400W、400V AC 到 DC 单路输出电源
- RD-505,使用 FSQ0365RN 电源开关进行电源应用的参考设计
- MIC2779L-2YM5 可调迟滞电压监测器典型应用电路
- LTC2281IUP 演示板,双路 HSADC,VDD = +3V,125Msps 10 位 1MHz