单片机 用户如何用c语言 将按键输入的值的存储到单片机里

如题所述

....
问的 好笼统呀
看来你是初学的
给点指导吧....
单片机获取按键分为两种方式,分别是 扫描方式和中断方式
扫描很简单,就是把一个引脚p绑定到一个变量上面,比如a,a只有两个值1或者0,
在c代码里面,你可以对a进行赋值->就是输出了
也可以读取a的值就是->输入了
中断的话就更复杂一点了,
慢慢学吧,单片机很好玩的
两种方式 又分为 普通按键和矩阵键盘
更详细的385749807
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-06
呵呵 人家说的对的 就用数组 财富值没关系 我看能不能帮到你
int main()
;
/*这就是把这个表格以数组形式给定义了*/
int m;
int find(int a,int b)/*定义根据a,b的值输出对应的m值的函数*/
{ scanf("d% d%",a,b);/*输入a,b的值,格式可能不对*/
int p1;
int p2;
int i;
int m1;
for(i=1;i<4;i++) /*找对应的的行值*/
{ if(n[0][i]==a)
p1=i;
}

for(i=1;i<4;i++)/*找对应的列值*/
{ if(n[i][0]==b)
p2=i;
}

m1=n[p1][p2]; /*根据行列值来定m的值*/
return m1;
}

m=find(int a,int b);/*调用这个函数*/

printf("d%",m);/*输出M*/

}

定义和格式没仔细检查,编译未必通过,但原理是这样的,自己改改吧
另外,虚机团上产品团购,超级便宜
第2个回答  推荐于2018-04-12
按键扫描,扫描的键值保存起来。
STC单片机内部有EEPROM可以用来保存数据的。
具体看芯片资料。本回答被网友采纳
第3个回答  2011-05-06
如图所示的一个表格,想用C语言把它存储在单片机里,到时根据a和b的值{ scanf(

c语言的程序怎么样输入到单片机中
1、把C语言编译为编程器支持的语言格式,比如常用的bin,或hex等格式。2、如果是可在线编程的,可以用ISP直接进行烧录。3、如果不是可在线编程的,将单片机芯片,放入编程器,然后烧录。注意:编译和烧录时,都要选择和单片机芯片一致的型号,否则会出错。如果找不到对应的型号,说明不支持该型号的单片机。

如何将C语言编辑的源程序置入单片机
的话,例如:keil。把你的 C程序 有它打开后,编译,编译后会产生 hex文件 ,然后在用 下载软件 ,例如:志峰 软件。不过你还得有单片机的 下载器 ,用它连接单片机和电脑。这样就可以把你的 C文件 你的 程序下载 到单片机里,让它执行相应的动作啦。

单片机C语言,怎么存储和调用一段数据
软件上要添加absacc.h头文件,并以如下方式声明数组或变量 xvar = XBYTE[0x1000]然后对xvar赋值或取值即可 如果用汇编 要用 MOVX A,@DPTR 和\/或 MOVX @DPTR,A 指令分别进行读写 硬件上要用到芯片6264和74LS373 C51芯片的PSEN ALE RD WR都要按照兼容方式连接 单片机可扩展性极佳,提供了丰富的微指...

我想问问51单片机如果使用c语言将特定的数值,比如0x01,存到30h单元里 ...
楼主:我准确地回答你的问题,你可以到KEIL或IAR里去仿真一下:BYTE value _at_ 0x30;\/\/表示value这个单字节变量指定的RAM地址为0x30。value=0x01;\/\/将0x01值赋值给30h BYTE :是定义数据类型为单字节;value:是一个变量;所以"BYTE value _at_ 0x30"表示value 这个单字节变...

单片机C语言中,如何读取P1口的数据,并将P1口读入的数据送到P0口输出
你这个程序是对的。但是有一点忽略了:P1口作为输入口,应该先置为ff 完整程序:while(1){ P1=0xff;\/\/这个就是忽略的地方 i=P1;P0=i;} 另外,下面这个也可以,以经过软件仿真通过。P1=P0;

求 关于 用单片机和4*4矩阵键盘输入数字并在LCD1602上显示出来的C语言...
输入 : 输入的命令值 输出 : 无 \/ void wcmd(uchar del){ while(Busy());RS = 0;RW = 0;E = 0;delay();P0 = del;delay();E = 1;delay();E = 0;} \/ 名称 : wdata(uchar del)功能 : 1602写数据函数 输入 : 需要写入1602的数据 输出 : 无 \/ void wdata(uchar del){ ...

C语言 如何将单片机6个管脚位的值赋给一个字符型变量
比如:Var=P0_0 | (P0_1<<1) | (P04<<2) | (P0_5<<3) | (P0_6 <<4) | (P0_6<<5);使用时要注意:如果每次要更新不同IO状态,要先清除当前值,然后再赋新值,比如:Var &=~ 0x01; \/\/ 先将P0_1所在的bit位清0;Var |=P0_1<<1; \/\/再赋值 ...

C语言如何使用键盘按键中止程序
kbhit(),这个函数是你可以随便按一个按键就是1,如果你没有按下任何的按键,那就是0;所以就可以把这个函数用在某个循环上面,比如:while(!kbhit()){...} 当你不按按键的时候,kbhit()函数就是0,!kbhit()就是1;所以就一直循环下去,直到你按下按键的时候kbhit()就为1了,!kbhit()就为...

如何把一张表格存储用C语言在单片机里啊?
int main(){ int n[4][4]={0,0.1,0.2,0.3,1,11,12,13,2,10,9,12,3,12,14,16};\/*这就是把这个表格以数组形式给定义了*\/ int m;int find(int a,int b)\/*定义根据a,b的值输出对应的m值的函数*\/ { scanf("d% d%",a,b);\/*输入a,b的值,格式可能不对*\/ int p1;...

关于单片机温度控制系统C语言程序中的按键设置程序,请求详细的介绍下按...
0 && KeyLock ==0){ } if(BUTTON_reduce == 0 && KeyLock ==0){ } 按二次时执行 else if(KeyFlag == 2){ if(BUTTON_add == 0 && KeyLock ==0){ } if(BUTTON_reduce == 0 && KeyLock ==0){ } 一楼正解,主要按键扩展标志是用来节省资源的,用最少的按键实现最多的功能!

相似回答