当前位置: 首页>>代码示例>>C++>>正文


C++ delayus函数代码示例

本文整理汇总了C++中delayus函数的典型用法代码示例。如果您正苦于以下问题:C++ delayus函数的具体用法?C++ delayus怎么用?C++ delayus使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了delayus函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: LCD_PutChar

void LCD_PutChar(unsigned char cx,unsigned char cy,unsigned char  chr){
	uchar *p,i,s,page;
	uchar port;
	chr=0;//消除warning 该变量无用,仅为兼容之前接口
	cy--;

	p=arrow16x16;
	if(cx<4)
	{
		port=1;
		s=cx<<4;
	}
	else
	{
		port=2;
		s=((cx-4)<<4);
			
	}
	
	for(page=0;page<2;page++)
	{
		LCD_WrCmd(port,0xb8+cy*2+page);
		delayus(100);
		LCD_WrCmd(port,0x40+s);
		delayus(100);
		for(i=0;i<16;i++)
		{
			LCD_WrDat(port,*p);
			delayus(10);
			p++;
		}
	}
}
开发者ID:vvdeng,项目名称:MinerLampSystem,代码行数:33,代码来源:lcd12864.c

示例2: ATD0Interrupt

void interrupt VectorNumber_Vatd0compare ATD0Interrupt(void)  
    {
     uint Vot[7];
     PTM=0xaa;
     ATD0STAT0|=0x7f;
     delayus(10);
     Vot0[add]=ATD0DR0;         
     Vot1[add]=ATD0DR1;            
     Vot2[add]=ATD0DR2;            
     Vot3[add]=ATD0DR3;
     Vot4[add]=ATD0DR4;            
     Vot5[add]=ATD0DR5;            
     Vot6[add]=ATD0DR6;
     add++;
     if(add>=50)add=0;
    Vot[0]=(Vot0[0]+Vot0[1]+Vot0[2]+Vot0[3])/4+(Vot0[4]+Vot[5]+Vot0[6]);
    Vot[1]=(Vot1[0]+Vot1[1]+Vot1[2]+Vot0[3])/4+(Vot1[4]+Vot[5]+Vot1[6]);
    Vot[2]=(Vot2[0]+Vot2[1]+Vot2[2]+Vot0[3])/4+(Vot2[4]+Vot[5]+Vot2[6]);
    Vot[3]=(Vot3[0]+Vot3[1]+Vot3[2]+Vot0[3])/4+(Vot3[4]+Vot[5]+Vot3[6]);
    Vot[4]=(Vot4[0]+Vot4[1]+Vot4[2]+Vot0[3])/4+(Vot4[4]+Vot[5]+Vot4[6]);
    Vot[5]=(Vot5[0]+Vot5[1]+Vot5[2]+Vot0[3])/4+(Vot5[4]+Vot[5]+Vot5[6]);
    Vot[6]=(Vot6[0]+Vot6[1]+Vot6[2]+Vot0[3])/4+(Vot6[4]+Vot[5]+Vot6[6]);
     ATD0CTL5=0x00;   //6:0特殊通道禁止,5:0单次转换 ,4:0单通道轮流采样
     delayus(6);
    }
开发者ID:jerryfree,项目名称:DG128C,代码行数:25,代码来源:main.c

示例3: DisplayCGRAM

void DisplayCGRAM(unsigned char cx,unsigned char cy)
{
	
	uchar *p,i,s,page;
	uchar port;
	cy--;
	
	p=lbatStateGraph;
	if(cx<4)
	{
		port=1;
		s=cx<<4;
	}
	else
	{
		port=2;
		s=((cx-4)<<4);
			
	}
	
	for(page=0;page<2;page++)
	{
		LCD_WrCmd(port,0xb8+cy*2+page);
		delayus(100);
		LCD_WrCmd(port,0x40+s);
		delayus(100);
		for(i=0;i<16;i++)
		{
			LCD_WrDat(port,*p);
			delayus(10);
			p++;
		}
	}
} 
开发者ID:vvdeng,项目名称:MinerLampSystem,代码行数:34,代码来源:lcd12864.c

示例4: lcd_disp_sz_char

void lcd_disp_sz_char(uchar cy,uchar cx,uchar* chr)
{
	uchar *p,i,s,page;
	uchar port;

	getBytesFormGB2312s(chr);
	p=chrBuf;
	if(cx<4)
	{
		port=1;
		s=cx<<4;
	}
	else
	{
		port=2;
		s=((cx-4)<<4);
			
	}
	
	for(page=0;page<2;page++)
	{
		LCD_WrCmd(port,0xb8+cy*2+page);
		delayus(100);
		LCD_WrCmd(port,0x40+s);
		delayus(100);
		for(i=0;i<16;i++)
		{
			LCD_WrDat(port,*p);
			delayus(10);
			p++;
		}
	}
}
开发者ID:vvdeng,项目名称:MinerLampSystem,代码行数:33,代码来源:lcd12864.c

示例5: WriteAByteTo595

/*
* 函数介绍:写入一个字节到595里
* 输入参数:无
* 输出参数:无
* 返回值:无
*/
void WriteAByteTo595(uint8 indata)  //往 74HC595里写入一个数据。
{
    uint8 i,data;
    data = indata;
    for(i=0;i<8;i++)
    {
        CLR_SHCLK;
        if(data&0x80)
        {
            SET_SDATA;

        }
        else
        {
            CLR_SDATA;

        }
        data <<= 1;
        delayus(2);
//      delayus(200);
        SET_SHCLK;
        delayus(2);
//      delayus(200);
        CLR_SHCLK;
    }
}
开发者ID:zhangfeibao,项目名称:RD-JYJSJ-B,代码行数:32,代码来源:display.c

示例6: spi_byte

int spi_byte(uint8_t txbyte)
{
  uint8_t rxbyte = 0;
  uint8_t bitno;
  uint8_t bit ;

  //TODO: Implement CPHA1

  for (bitno=0; bitno<8; bitno++)
  {
    /* Transmit MSB first */
    bit = ((txbyte & 0x80) != 0x00);
    txbyte <<= 1;
    gpio_write(config.mosi, bit);
    delayus(config.tSettle);
    CLOCK_ACTIVE();
    delayus(config.tHold);
    delayus(config.tFreq);

    /* Read MSB first */
    bit = gpio_read(config.miso);
    rxbyte = (rxbyte<<1) | bit;

    CLOCK_IDLE();
    delayus(config.tFreq);
  }
  return rxbyte;
}
开发者ID:Energenie,项目名称:pyenergenie,代码行数:28,代码来源:spis.c

示例7: handleButton

void handleButton()
{
	static uint32_t btPrev = 0;
	uint32_t bt; 
	static uint8_t r, g, b;

	bt = button();

	if (bt)
	{
		cam_getFrame((uint8_t *)SRAM0_LOC, SRAM0_SIZE, 0x21, 0, 0, 320, 200);
		getColor(&r, &g, &b);
		saturate(&r, &g, &b);
		led_setRGB(r, g, b);	 	
	}
	else if (btPrev)
	{
		led_setRGB(0, 0, 0);
		delayus(50000);
		led_setRGB(r, g, b);	 	
		delayus(50000);
		led_setRGB(0, 0, 0);
		delayus(50000);
		led_setRGB(r, g, b);	 	
		delayus(50000);
		led_setRGB(0, 0, 0);		
	}

	btPrev = bt;
}
开发者ID:achambers16,项目名称:pixy,代码行数:30,代码来源:main_m4.cpp

示例8: lcd_disp_sz_SingleBytechar

void lcd_disp_sz_SingleBytechar(uchar cy,uchar cx,uchar* chr)
{
	uchar *p,i,s,page;
	uchar port;

	getBytesFormASCIIs(chr);
	p=chrBuf;
	if(cx<8)
	{
		port=1;
		s=cx<<3;
	}
	else
	{
		port=2;
		s=((cx-8)<<3);
			
	}
	
	for(page=0;page<2;page++)
	{
		LCD_WrCmd(port,0xb8+cy*2+page);
		delayus(100);
		LCD_WrCmd(port,0x40+s);
		delayus(100);
		for(i=0;i<8;i++)
		{
			LCD_WrDat(port,*p);
			delayus(10);
			p++;
		}
	}
}
开发者ID:vvdeng,项目名称:MinerLampSystem,代码行数:33,代码来源:lcd12864.c

示例9: SetByteOut595

/*
* 函数介绍:将595里的数据输出到锁存器里。
* 输入参数:无
* 输出参数:无
* 返回值:无
*/
void SetByteOut595(void)
{
    CLR_STCLK;
    delayus(2);
//  delayus(200);
    SET_STCLK;
    delayus(2);
//  delayus(200);
    CLR_STCLK;
}
开发者ID:zhangfeibao,项目名称:RD-JYJSJ-B,代码行数:16,代码来源:display.c

示例10: fb_fw_read

Uint8 fb_fw_read(){
    FB_FW_Tris = 1;
    delayus(1000);
    if(FB_FW_Read){
        delayus(100);
        if(FB_FW_Read){
            return true;
        }
    }
    return false;
}
开发者ID:bingjinyeah,项目名称:prjt,代码行数:11,代码来源:port.c

示例11: fb_tq_read

Uint8 fb_tq_read(){
    FB_TQ_Tris = 1;
    delayus(1000);
    if(FB_TQ_Read){
        delayus(100);
        if(FB_TQ_Read){
            return true;
        }
    }
    return false;
}
开发者ID:bingjinyeah,项目名称:prjt,代码行数:11,代码来源:port.c

示例12: DRV8834_Go

void DRV8834_Go(unsigned char steps)
{
	u8 i = 0;
	for(i=0;i<steps;i++)
	{
		GPIO_ResetBit(6,6);
		delayus(500);
		GPIO_SetBit(6,6);				//制造上升沿
		delayus(500);					//STEP频率不大于250KHz
	}
}
开发者ID:suda-morris,项目名称:MSP430F5529Applications,代码行数:11,代码来源:DRV8834.c

示例13: temp_init

void temp_init()
{
	bit s;
	DQ=1;
	delayus(8);
	DQ=0;
	delayus(80);
	DQ=1;
	delayus(14);
	s=DQ;
	delayus(20);
}
开发者ID:smhuang426,项目名称:Keil,代码行数:12,代码来源:Re3.c

示例14: temp_writeonechar

void temp_writeonechar(U8 dat)
{
	U8 i;
	for(i=0;i<8;i++)
	{
		dat>>=1;
		DQ=0;
		DQ=CY;
		delayus(5);
		DQ=1;
	}
	delayus(4);
}
开发者ID:smhuang426,项目名称:Keil,代码行数:13,代码来源:Re3.c

示例15: POWER_UP_RESET_CC1100

void POWER_UP_RESET_CC1100(void)
{
    CSN_H;                                      //上电拉高

    delayus(1);                               //
    CSN_L;                                      //片选使能

    delayus(1);                               //
    CSN_H;                                      //选择拉高

    delayms(1);                              //最少延时40us,没有最大时间限制

    RESET_CC1100();                                        //复位命令
}
开发者ID:examdog,项目名称:cc1101,代码行数:14,代码来源:RF1100.c


注:本文中的delayus函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。