㈠ 单片机 用户如何用c语言 将按键输入的值的存储到单片机里
....
问的 好笼统呀
看来你是初学的
给点指导吧....
单片机获取按键分为两种方式,分别是 扫描方式和中断方式
扫描很简单,就是把一个引脚p绑定到一个变量上面,比如a,a只有两个值1或者0,
在c代码里面,你可以对a进行赋值->就是输出了
也可以读取a的值就是->输入了
中断的话就更复杂一点了,
慢慢学吧,单片机很好玩的
两种方式 又分为 普通按键和矩阵键盘
更详细的385749807
㈡ 单片机按键的读取方式的原理图和程序,谁能帮忙下
一种就是每个管脚连接一个按键,总共占用掉16个IO口。
一种就是行列式扫描键盘,4×4的矩阵,总共占用掉8个IO口。
这些在书上说不定都有的吧…你有没有好好看教材…
㈢ 单片机用一个IO口采集多个按键信号如何实现
在设计中如果用到IO口不够用,我们肯定第一时间想到的就是通过电阻分压,根据按下不同按键,来让不同阻值的电阻接到分压电路中,然后ADC模块做电压数据读取分析对应按键按下。下文就和大家分享下单片机设计AD按键的内容。
AD按键设计硬件部分电路有两种电路形式,一种的电阻串联,您一种是电阻并联,这两种都是通过电阻分压的原理实现的,下面通过电路图一一介绍。
每隔10ms(这个时间是按键抖动的滤波时间)读一次ADC按键值,根据值的范围,将对应的按键数值加到AD按键FIFO中(这里缓冲区8个字节长),如果AD按键FIFO满了,如果FIFO前4个值是0(对应按键没按下),最后2个值是相等的(对应按键按下),中间的2个值对应按键抖动时的值,不用管,相当于有20ms的抖动滤波时间,那么就人为最后这两个相等的值的对应按键按下了。
最后欢迎大家转发评论交流!觉得写的好的话就来个转发吧,让更多人知道。也欢迎大家关注我:单片机嵌入式爱好者。会有源源不断的干货分享哦!
㈣ 单片机怎么去读取它内部的数据
哈不知道
㈤ stm32f4单片机怎么读取ps2键盘的按键信息
你好,ps2键盘的输出信号格式是
第一个是起始位0,然后是8个数据位低位在前面。
然后是一个奇校验位一个停止位1。
键盘的那个时钟是10k到16k的频率,你可以用这个时钟来做中断,当这个来一个1,就看那个data,如果data是0就是开始的那个提示了,后面就是数据了。
㈥ 怎样使单片机通过scanf从P1口接收按键值
这个是不可能实现的,scanf是从串口中获取数据,也就是P3.0上获取数据。
㈦ C51单片机键值重复读取
你这程序这么写,在调用时肯定会重复读取一个键值的。
改进方法:在没有按键时,读取的键值应该是多少,知道吗,或者能计算出来吗?用xx表示。
主程序要用一个变量,假设叫keyx,保存原键值的,初始值就是那个未按键的值keyx=xx。
好了,在主程序调用时,判断键值,是未按键:keyx=xx,就不处理。继续调用。
如果有按键,按键值=keyx?不等,说明是新按键了,keyx=新键值。
这时会出现重复读取的现象了,但是:按键值=keyx了,就不处理了。
这样有按键,只处理一次。
当松开按键,读取的是按键值xx,keyx=xx了。
再有新按键,按键值=keyx肯定不成立,则又有新按键,依此类推,就可以了。
㈧ 单片机行列式键盘扫描原理
单片机行列式键盘扫描原理如下:
1、行线P10~P13为输出线,列线P14~P17为输入线。一开始单片机将行线(P10~P13)全部输出低电平,此时读入列线数据,若列线全为高电平则没有键按下,当列线有出现低电平时调用延时程序以此来去除按键抖动。
2、延时完成后再判断是否有低电平,如果此时读入列线数据还是有低电平,则说明确实有键按下。最后一步确定键值。当判断确实有键按下之后,行线轮流输出低电平,根据读入列线的数据可以确定键值。
3、单片机将P10输出为低电平,其它P11~P13输出高电平,此时读取列线的数据全为高电平,说明没有在第一行有键按下;其次,单片机将P11输出低电平,其它P10、P12、P13仍为高电平。
4、此时再来读取列线数据,发现列线读到的数据有低电平,数值为1011(0x0B),如果我们的键盘布局已经确定,那么0x0B就代表S5的值了。转到S5键功能处理子程序就可以达到目的。
(8)单片机如何读取按键前的数据扩展阅读
单片机学习方法
1、基础理论知识学习
基础理论知识包括模拟电路、数字电路和C语言知识。。在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。
2、单片机实践
准备一台电脑、一块单片机开发板、一套视频教程、一本单片机教材和一本C语言教材。电脑是用来编写和编译程序,并将程序代码下载到单片机上;开发板来运行单片机程序,验证实际效果。
㈨ 如何将采集的数据存入单片机,并用按键读取历史数据
外接flash芯片,或者eeprom,现在都是串行的。还有,选用内部带flash或eeprom的单片机。入c8051、stc或者其他。看应用笔记。
㈩ 单片机怎样识别按键值
一般的源值表如下,按键也对应如下
uchar
code
KeyCode[4][4]
=
{
//矩阵按键编号到标准键盘键码的映射表
{
0x31,
0x32,
0x33,
0x26
},
//数字键1、数字键2、数字键3、向上键
{
0x34,
0x35,
0x36,
0x25
},
//数字键4、数字键5、数字键6、向左键
{
0x37,
0x38,
0x39,
0x28
},
//数字键7、数字键8、数字键9、向下键
{
0x30,
0x1B,
0x0D,
0x27
}};
//数字键0、ESC键、
回车键、
向右键