出现脚底发麻的原因,大部分是由于躯体的血管和神经病变导致的。具体的有以下原因:第一,慢性劳损、长时间站立、走路引起的血液循环不通畅,导致皮肤的敏感度下降,从而引发脚底的麻木。可以进行热水泡脚,适当的按摩,外用活血化瘀的药物进行熏洗,大部分是可以恢复的。第二,下肢的血管病变导致的,比较多见的是动脉或者静脉性的疾病,由于血栓的形成或者血管的闭塞,导致局部的缺血性改变,从而引发麻木。需要及时地进行下肢的血管彩超检查,明确情况后,给予抗凝活血化瘀的药物治疗。第三,神经病变引起的,可能与坐骨神经或者腰椎间盘突出压迫有关。另外,一些慢性的酒精中毒、糖尿病等疾病导致末梢神经炎,都可以导致麻木的出现。
KEYCARD BIT 00H ;用于标志是否有键按下<br>KEYCOUEQU 5AH ;用于记录按下键的次数<br>ORG 0000H;程序开始<br>AJMP START<br>ORG 30H;为避免占用中断向量区,主程序从30H开始<br>START:<br>MOV SP,#5FH;设置堆栈的初始地址<br>MOV P3,#0FH;P3,P2,P0的初始化<br>MOV P2,#00H<br>MOV P0,#0FFH<br>CLR KEYCARD;有按键标志清0<br>MOV KEYCOU,#0 ;计数初值赋0<br>LOOP: ;循环扫描键盘<br>ACALL KEY_CHECK<br>JNB KEYCARD,DISPLAY<br>INC KEYCOU<br>DISPLAY: ;显示程序<br>MOV A,KEYCOU;选显示第一位高位<br>DA A<br>ANL A,#0xF0 ;获得高四位<br>SWAP A;将A的高四位和低四位对调<br>MOV DPTR,#TAB;获得对应的显示码<br>MOVC A,@A+DPTR<br>MOV P0,A ;把显示码传至A口<br>MOV P2,#01H ;选通P2.0,显示<br>ACALL DELAY1S<br>MOV A,KEYCOU<br>DA A<br>ANL A,#0x0F<br>MOVC A,@A+DPTR<br>MOV P0,A<br>MOV P2,#02H;选通P2.1,显示<br>ACALL DELAY1S<br>AJMP LOOP<br>KEY_CHECK:;看有没有键按下<br>MOV A,P3<br>ANL A,#0FH<br>CJNE A,#0FH,KEY_CER;如果读入的与写出的不相等,延时消抖<br>CLR KEYCARD<br>RET<br>KEY_CER:;延时,再读入,看是否真的有键按下<br>ACALL DELAY1S<br>MOV A,P3<br>ANL A,#0FH<br>CJNE A,#0FH,KEY_CE<br>CLR KEYCARD<br>RET<br>KEY_CE:<br>MOV A,P3;直等到按键放下,则算作一次<br>ANL A,#0FH<br>CJNE A,#0FH,KEY_CE<br>SETB KEYCARD ;真的有键按下,则置标志位<br>RET<br>DELAY1S:;延时函数<br>MOV R7,#10<br>D1:<br>MOV R6,#50<br>DJNZ R6,$<br>DJNZ R7,D1<br>RET<br>KEY_VALUE: ;键值表<br>DB 0EBH,0DBH,0BBH,7BH,0E7H,0D7H,0B7H,77H<br>TAB: ;显示码<br>DB 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90