读取咪头音量大小变化RGB灯颜色
单片机源程序如下:
- #include "config.h"
- uint8_t UART1_RX_DATA=0;
- int main(void)
- {
- System_init();
- UART1_Send_Byte(000);
- //GPIO_Write(LEDR_PORT,0x08);
- Led.DISPWM_EN=TRUE;
- Led.Dis_num=1;
- //Led.DisPWM=20;
- //LED_SleepEnable();
- while(1)
- {
-
- if(timer1.Adc_GetDelay>=10){
- timer1.Adc_GetDelay=0;
- if(0xff==GET_ADC_DATA()){
- //UART1_Send_Word(adc1.Adc_Data);
- if( adc1.Adc_Data < adc1.Adc_LOW_Data ){
- if(Led.SleepFlag == FALSE){
- Led.low_num++;
- if(Led.low_num>10){
- Led.low_num=0;
- LED_SleepEnable();
- //adc1.Adc_LOW_Data=8;
- }
- }
- }else{
- Led.low_num=0;
- Led.SleepFlag=FALSE;
- TIM1_PWM_SET(0xff00,0xff00,0xff00);
- Led.NoDisDelay=0;
- Led.NoDistime=30;
- adc1.Adc_LOW_Data=15;
- UART1_Send_Word(adc1.Adc_Data);
- }
-
- }
- }
- LED_SleepDisplay();
- TimerProcess();
- }
- }
- void assert_failed(u8* file, u32 line) //是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数
- {
- while (1)
- {
- UART1_SendData8(0xee);
- }
- }
复制代码
所有资料51hei提供下载:
project.rar
(1.7 MB, 下载次数: 44)
|