【iCore4 双核心板_ARM】例程八:定时器PWM实验——呼吸灯
2017-08-16 16:24
525 查看
实验原理:
STM32的定时器有PWM功能,iCore4的蓝色LED连接在定时器的输出接口上,
可以通过定时器的PWM输出控制LED的亮度,从而实验呼吸灯的功能。
核心代码:
源代码下载链接:
链接:http://pan.baidu.com/s/1hsQnbEW 密码:z12v
iCore4链接:
STM32的定时器有PWM功能,iCore4的蓝色LED连接在定时器的输出接口上,
可以通过定时器的PWM输出控制LED的亮度,从而实验呼吸灯的功能。
核心代码:
int main(void) { /* USER CODE BEGIN 1 */ int brightness = 0; float temp = 0.0; int data = 0; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_TIM1_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_Delay(30); if(brightness == 100){ brightness = 0; } temp = 199 * (sin(2 * PI / 99.0 * brightness) * 0.5 + 0.5); data = (int)temp; set_compare(data); brightness ++; } /* USER CODE END 3 */ }
源代码下载链接:
链接:http://pan.baidu.com/s/1hsQnbEW 密码:z12v
iCore4链接:
相关文章推荐
- 【iCore4 双核心板_ARM】例程十二:通用定时器实验——定时点亮LED
- 【iCore3 双核心板】例程八:定时器PWM实验——呼吸灯
- 【iCore4 双核心板_ARM】例程五:SYSTICK定时器 实验——定时点亮LED
- 【iCore4 双核心板_FPGA】例程十三:基于SPI的ARM与FPGA通信实验
- 【iCore4 双核心板_ARM】例程三十三:SD_IAP_ARM实验——更新升级STM32
- 【iCore4 双核心板_ARM】例程十九:USBD_MSC实验——虚拟U盘
- 【iCore4 双核心板_FPGA】例程十七:基于FIFO的ARM+FPGA数据存取实验
- 【iCore4 双核心板_ARM】例程十四:FATFS实验——文件操作
- 【iCore4 双核心板_ARM】例程十七:USB_MSC实验——读/写U盘(大容量存储器)
- 【iCore4 双核心板_ARM】例程三十四:U_DISK_IAP_ARM实验——更新升级STM32
- 【iCore4 双核心板_ARM】例程三十五:HTTP_IAP_ARM实验——更新升级STM32
- 【iCore4 双核心板_ARM】例程九:ADC实验——电源监控
- 【iCore4 双核心板_ARM】例程二十二:LWIP_UDP实验——以太网数据传输
- 【iCore4 双核心板_ARM】例程二十四:LWIP_DHCP实验——动态分配IP地址
- 【iCore4 双核心板_ARM】例程十:RTC实时时钟实验——显示时间和日期
- 【iCore4 双核心板_ARM】例程十一:DMA实验——存储器到存储器的传输
- 【iCore4 双核心板_ARM】例程十八:USBD_VCP实验——虚拟串口
- 【iCore4 双核心板_ARM】例程二十五:LWIP_DNS实验——域名解析
- 【iCore4 双核心板_ARM】例程三十六:DAC实验——输出直流电压
- 【iCore4 双核心板_ARM】例程十三:SDIO实验——读取SD卡信息