该函数基于STM32F4,使用管脚复用功能实现读取波形。亲测可用
单片机源程序如下:
- #include "stm32f4xx.h"
- #include "led.h"
- #include "key.h"
- #include "usart.h"
- #include "string.h"
- #include "exti.h"
- #include "delay.h"
- #include "at24c02.h"
- #include "w25q64.h"
- #include "lcd.h"
- #include "pwm.h"
- int main()
- {
- u8 key;
- lcddev.type=0x9486; //lcd驱动型号
- LED_Init(); //LED初始化
- KEY_Init(); //按键初始化
- SCB->AIRCR =0X05FA0500; //设置为组2
- usart1_init(9600);//串口初始化,波特率为9600
- //exti_init(); //外部中断初始化
- delay_init(); //延时初始化
- at24c02_init();
- W25Q64_Init();
- lcd_init();
- lcd_clear(WHITE);
- Tim12_Ch2_Init(84,2000);
- while(1)
- {
- key=key_scanf(0);
- if(key==KEY1)
- {
- if(TIM12->CCR2<2000)
- TIM12->CCR2 += 200;
- }
- else if(key==KEY2)
- {
- if(TIM12->CCR2>200)
- TIM12->CCR2 -= 200;
- }
- }
- }
- //练习 1.写一个呼吸灯(PWM实现) PF6 PF9
- // 扩展2.通过触摸屏来改变LCD的背光,并且能够实现保存背光的亮度.在LCD上显示亮度的百分比。
复制代码
所有资料51hei提供下载:
stm32f4_project-读取波形.rar
(391.88 KB, 下载次数: 17)
|