因为要做项目,所以自学了半个月的STM32,自己模仿着写了一个小实验的例程,感觉到了STM32相比51的强大,希望自己能够坚持下去。
单片机源程序如下:
- /*-------------------------------------------------
- * 硬件:STM32F103ZET6
- * 实现功能:基于官方固件库的按键控制LED、蜂鸣器
- * 编写人:和越飞
- * 日期:2018年7月23日
- ---------------------------------------------------*/
- #include "stm32f10x.h" /*很多地方都要调用这个顶层头文件*/
- #include "LED.h"
- #include "delay.h"
- #include "beef.h"
- #include "key.h"
- int main(void) /*主函数入口*/{
- vu8 key=0; /*先定义变量*/
- LED_Init();/*调用LED.c里面的写好的初始化函数*/
- delay_init();/*初始化、下同*/
- Beef_Init();
- Key_Init();
- while(1)
- {
- key=Key_Scan(0);/*将按键值返回给key,形参为0松开才算按一次*/
- if(key!=0)/*读取到按键值1|2|3*/
- {
- switch(key)
- {
- case KEY0_Pres: LED0=~LED0; break;
- case KEY1_Pres: LED1=~LED1; break;
- case KEY_UP_Pres: Beef=~Beef; break;
- }
- }
- else delay_ms(20);
- }
- }
复制代码
所有资料51hei提供下载:
按键控制.rar
(272.57 KB, 下载次数: 29)
|