#include #define uchar unsigned char sbit LED_RED = P2^0; sbit LED_GREEN = P2^1; sbit LED_BLUE = P2^2; //要显示的颜色值 uchar COLOR_RED = 0xff; uchar COLOR_GREEN = 0xcc; uchar COLOR_BLUE = 0x33; uchar i = 0; //初始化定时器,用于控制PWM波 void Init_INT0(){ TMOD = 0x02;//工作方式2,8位自动装置定时器 TH0 = 0xf0; TL0 = TH0; ET0 = 1; EA = 1; TR0 = 1; } void main(){ Init_INT0(); while(1); } void INT0_Resolve() interrupt 1{ //i的值从0-255循环,当i到达255时,i++的结果为0 i++; //红色LED的PWM波形 if(i < COLOR_RED){ LED_RED = 1; }else{ LED_RED = 0; } //绿色LED的PWM波形 if(i < COLOR_GREEN){ LED_GREEN = 1; }else{ LED_GREEN = 0; } //蓝色LED的PWM波形 if(i < COLOR_BLUE){ LED_BLUE = 1; }else{ LED_BLUE = 0; } }
上一篇:基于AT89C51单片机烟雾传感器
下一篇:单片机中断寄存器知识点总结
推荐阅读最新更新时间:2024-11-10 10:16
设计资源 培训 开发板 精华推荐
- PIKOCUBE - 可 WiFi 控制的由 54 颗 LED 组成的可编程骰子
- AD587KNZ 作为 CMOS 双路 DAC 的 10V 基准的典型应用电路
- 基于IP5506的188数码管移动电源板方案
- 用于智能车竞赛的ST7789并口屏
- 用于电动汽车的Totem-Pole 双向电源转换器的参考设计
- TCR6DA1830U、200mA、3.0V 和 1.8V 输出电压双路输出 CMOS 低压降稳压器的典型应用
- STlink/DAPlink
- MAP9000NLU220V16W,使用 MAP9000 高压交流 LED 驱动器用于照明设备的演示板
- 具有薄膜电池备份功能的 LTC3106IFE 远程户外太阳能收割机的典型应用电路
- LT1506IS8 双路输出 SEPIC 转换器的典型应用电路
- 2006年微控制器五大趨勢-加值篇
- F429大概是什么时候发货呢?
- 求问在DSP2812中 PieVectTable用法
- 为什么我明明按照三星的官方文档把yaffs 改成ext4文件系统,但是生成的还是yaffs
- MSP430F169用DAC12产生正弦波问题
- TMS320F28335 I2C控制RTC(DS1338)----查询
- 嵌入式和单片机有什么联系,区别?
- 单芯片 MEMS 时钟发生器
- 6小时7000元好礼等你拿!2016年全国大学生物联网设计竞赛微信投票活动开始了!
- 关于socket的TCP_NODELAY属性,创建socket设置生效后,还要每次send都设置;还是每次send都需设置