微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手看“从单片机初学者迈向单片机工程师”文中的困惑

新手看“从单片机初学者迈向单片机工程师”文中的困惑

时间: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天出货

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top