convers.lst
来自「本程式通过4*4键盘的输入控制步进马达的正转和反转,停止转动以及加速和减速.」· LST 代码 · 共 51 行
LST
51 行
1:
2: /*******************************************************************
3: * Converte un numero da intero in stringa di caratteri *
4: * *
5: ********************************************************************/
6: void itoa(int n,char s[])
7: {
8: int i,a ;
9: if (n/100)
10: a=2;
11: else if (n/10)
12: a=1;
13: else
14: a=0;
15: i=a;
16:
17: do
18: {
19: s[i--]= n%10 + '0';
20: }while ((n/=10)>0);
21:
22: s[a+1]='\0';
23: }
24: /*------------------------ eof itoa ------------------------------*/
25:
26: /*******************************************************************
27: * Converte un numero da decimale in BCD *
28: ********************************************************************/
29: unsigned char dec_bcd(char ndec)
30: {
31: unsigned char i=0;
32: if (ndec>9){
33: i=(ndec/10)<<4;
34: i=i|(ndec%10);
35: }
36: else
37: i=ndec;
38: return i;
39: }
40: /*------------------------ eof itoa ------------------------------*/
41:
42: /*******************************************************************
43: * Converte un numero da decimale in BCD *
44: ********************************************************************/
45: unsigned char bcd_dec(char nbcd)
46: {
47: nbcd=(nbcd&0b00001111)+(nbcd>>4)*10;
48: return nbcd;
49: }
50: /*------------------------ eof itoa ------------------------------*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?