第一次作业开发文档
所使用的开发板:STM32F03精英版
所看过的教程:按照作业要求看完了。
一些感想:知道了如何找对应IO口的使能时钟,stm32f10x.rcc.h里可以找对应的使能时钟,定时器啊之类的好像都可以找到。但是感觉找时钟 找Pin 找Mode 找速度 很麻烦的样子。挺喜欢那种定义的比如BEEP-Init,下载好的资料里程序源码都有定义好的这种类似于C语言里的函数的东西。
作业的完成:看到按键输入那一讲的时候就跟着做作业了。先根据原理图找到F103精英版的三个按键。 KEY1和KEY0是PE3和PE4,想法是根据之前的教程里的步骤让这两个初始化。还要晓得KEY0和KEY1都是低电平的时候电路是连通的。但是按键输入实验里有一个扫描按键的函数,就直接拿来用了。根据之前的跑马灯实验和蜂鸣器实验初始化两个LED灯和蜂鸣器。
代码:int main(void)
{
vu8 key=0;
delay_init();
LED_Init();
BEEP_Init();
KEY_Init();
while(1)
{
key=KEY_Scan(0); //得到键值
if(key)
{
switch(key)
{
case KEY0_PRES:
LED0=!LED0;
LED1=!LED1;
BEEP=!BEEP;
break;
}
}else delay_ms(10);
}
}