P1=dis[wei/10] | 0x80; //dis[wei/10]为0~9的编码,0x80为小数点

求解为什么0x80为小数点

你说的应该是8段式数码管,上面是其原理图,其实就是8个二极管,显示数字就是使相应的几个二极管亮。在单片机中我们一般a接0口(如P0.0),b接1口,依次类推,小数点接7口,所以要想小数点亮就该输入高电平(共阴极)或低电平(共阳极),0x80即10000000,推断你这里应该用的共阴极的数码管,最高位通高电平,小数点亮,其他低电平,不亮。由原理,可以推出1的编码是00000110,即0x06...共阳极其实与共阴极相反,如小数点编码为:~0x80。

温馨提示:答案为网友推荐,仅供参考
相似回答