单片机编程 什么是送位选,能不能举个例子

如题所述

单片机编程所谓的送位选,一般是指多数码管显示时,采用动态扫描方式驱动,由于单一时刻只能有一个数码管发光,送出使这个数码管发光的位,就叫送位选。
举个例子:
P1口D0到D7由低位到高位顺序控制8个数码管,低电平有效,为了使所有数码管看起来都是亮的,就要轮流送位选信号,可以使用如下办法:
led=0xfe;//led变量已定义,在此送位选初值
刷新函数中:
P1=led;//送位选
led=led<<1;//准备下一位
led=led | 0x01;//低位置1
if(led==0xff)led=0xfe;//已完成一个循环重新开始
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-20
P0=0x81;//操作P0口的8位
P0^0=1;//位操作,P0口的最低位。

P0^7=0;//位操作,P0口的最高位。