欢迎来到天天文库
浏览记录
ID:34645069
大小:1.17 MB
页数:6页
时间:2019-03-08
《stm8教程实验2-按键扫描》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、风驰电子STM8开发板2011实验二按键扫描按键扫描实际上就是对IO口的输入捕捉操作,跟LED的刚好相反,LED的对IO口输出的操作,因此在操作上很相似的。相信大家会点亮LED的话,那么按键扫描的话也很容易了。先看下风驰电子STM8开发板上的按键的硬件连接由电路连接图来看,如果按键按下的话,IO口读到的电平信号就是低电平。先看看按键扫描要用到的内部资源"stm8s.h""stm8s_clk.h""stm8s_clk.c""stm8s_gpio.h""stm8s_gpio.c"首先,我们从主函数看起1
2、/6风驰电子STM8开发板2011时钟和LED的初始话大家都清楚了,这里不多说了。下面主要来看下按键的初始化Buttom_Init();他的函数原型很简单,对吧,就是初始话一下IO口。上面的意思是对按键Buttom1、Buttom2、Buttom3的相应IO口初始话为上拉输入,没触发中断。GPIO_Init(GPIOD,Buttom1
3、Buttom2
4、Buttom3,GPIO_MODE_IN_PU_NO_IT);函数原型2/6风驰电子STM8开发板20113/6风驰电子STM8开发板2011按键的宏
5、定义设置的模式的定义下面看看按键扫描的函数原型4/6风驰电子STM8开发板2011这个函数是当有按键按下的话就返回Buttom_ON,否则的话就返回Buttom_OFF。他们的宏定义下面在看看另外一个函数这个函数直接是对LED的管脚的值直接取反。GPIO_WriteReverse(GPIOD,LedPins);函数原型所以Led_Reverse(led1);是和51单片机里面的led1=~led1是一样的。也就是对该管脚的值取反。所以在主函数里面的5/6风驰电子STM8开发板2011的意思说Butt
6、om1按键按一下灯LED1就会亮,再按一下,灯就会灭,不断循环。实验现象:当你把例程下载到风驰电子STM8开发板上,你就会看到每当你按一下Buttom1(Key1),灯LED1就会亮,再按一下就会灭,如此循环。风驰电子祝您学习愉快~~~!!!!!6/6
此文档下载收益归作者所有