空指令

2019-07-24 17:34发布


#define  NOP() _nop_()  /* 定义空指令 */
这个空指令怎么用的啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
zhenykun
1楼-- · 2019-07-24 21:55
 精彩回答 2  元偷偷看……
huangchui
2楼-- · 2019-07-25 03:12
可以当很短时间的延时使用
JY-DX-JY
3楼-- · 2019-07-25 06:32
严格的时序可以用
lizye
4楼-- · 2019-07-25 07:50
就这些了?
zhenykun
5楼-- · 2019-07-25 13:30

uchar Read(void) /*读一个字节的数据,并返回该字节值*/   
{   
        
    uchar temp=0;   
        
    uchar temp1=0;   
        
    uchar BitCounter=8;   
        
    Sda=1;   
        
    do{         
        Scl=0;   
            
        _nop_ ();   
            
        _nop_ ();   
            
        _nop_ ();   
            
        _nop_ ();   
            
        Scl=1;   
            
        _nop_ ();   
            
        _nop_ ();   
            
        _nop_ ();   
            
        _nop_ ();   
            
        if(Sda) /*如果Sda=1;*/               
            temp=temp|0x01; /*temp的最低位置1*/         
        else               
            temp=temp&0xfe; /*否则temp的最低位清0*/   
            
        if(BitCounter-1)               
        {     
            temp1=temp<<1;              
            temp=temp1;            
        }   
            
        BitCounter--;   
            
    }while(BitCounter);   
        
    return(temp);   
        
}
jiahy
6楼-- · 2019-07-25 17:38
 精彩回答 2  元偷偷看……

一周热门 更多>