2020-01-19 19:35发布
little_Monkey 发表于 2015-11-7 00:06 temp=(read1302(reg)/16)*10+read1302(reg)%16读取转换成10进制 10进制转换成BCD写入write1302(reg,(temp/1 ...
1178951695 发表于 2015-11-7 11:09 你还,仔细想了你的回复,你是将10进制转化为BCD码格式,我想问是通过数字键盘改变的1302数据么 ...
最多设置5个标签!
10进制转换成BCD写入write1302(reg,(temp/10)*16+temp%10)
你还,仔细想了你的回复,你是将10进制转化为BCD码格式,我想问是通过数字键盘改变的1302数据么
读取到键盘如何得到数据那是你程序需要处理的问题,很简单了,最简单的方法,上次的按键值×10+这次的按键值
uchar times[7]={0x50,0x59,0x23,0x06,0x09,0x01,0x15};
uchar read_key(void)
{
// return key value
}
void chk_key(uchar key)
{
switch( key )
{
case 0: //key 0
times[3]=0x25;
case 1: //key 1
case 2: //key 2
case 3: //key 3
case 4: //key 4
case 5: //key 5
case 6: //key 6
case 7: //key 7
case 8: //key 8
case 9: //key 9
default:
break;
}
}
void main(void)
{
uchar i;
i=read_key();
chk_key(i);
}
一周热门 更多>