新手看“从单片机初学者迈向单片机工程师”文中的困惑
时间:10-02
整理:3721RD
点击:
static void SendLedBitData(uint8 dat)
{
uint8 temp ;
temp = (0x01 << dat ) ; //根据要选通的位计算出位码
LED_PORT = temp ;
io_led_bit_cs = 1 ; //开位码锁存,送位码数据
io_led_bit_cs = 0 ;
}
后面来个SendLedBitData(8),
这段我就看不懂了,望大家帮我分析下
原文是http://bbs.elecfans.com/jishu_184829_1_1.html这里的第五章中间的 关于位码我看不懂怎么求出来的,那个SendLedBitData(8),
把8赋值进去会得到什么结果,会让全部数码管灭?
temp = (0x01 << dat ) ; //根据要选通的位计算出位码
的意思是0x01左移多少位,0x01左移8位,的结果就是0x00.
小弟才疏学浅,不知道理解对了没有~!~!~
是的楼上回答没错
0X01就是1, dat 就是shift多少bit,一共8位从0 到7 当shift 8时余下的就全部是0,所以结果是0
0X01就是1, dat 就是shift多少bit,一共8位从0 到7 当shift 8时余下的就全部是0,所以结果是0
PCB打样找华强 http://www.hqpcb.com 样板2天出货