• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ delayus函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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


示例16: DS1302WriteByte

/*************************************************
名称:DS1302WriteByte
*说明:无
*功能:写入8bit数据*调用:delayus()
*输入:dat:要写入的数据*输出:无
*************************************************/
void DS1302WriteByte(unsigned char dat)
{
    unsigned char i;
    SCLK=0;             //初始时钟线置为0
    delayus(2);
    for(i=0;i<8;i++)    //开始传输8个字节的数据
    {
        SDA=dat&0x01;   //取最低位,注意DS1302的数据和地址都是从最低位开始传输的
        delayus(2);
        SCLK=1;         //时钟线拉高,制造上升沿,SDA的数据被传输
        delayus(2);
        SCLK=0;         //时钟线拉低,为下一个上升沿做准备
        dat>>=1;        //数据右移一位,准备传输下一位数据
    }
}
开发者ID:gcysmart123,项目名称:WATCH,代码行数:21,代码来源:ds1302.c


示例17: switchCom

int DynamixelClass::moveSpeed(unsigned char ID, int Position, int Speed)
{
    char Position_H,Position_L,Speed_H,Speed_L;
    Position_H = Position >> 8;    
    Position_L = Position;                // 16 bits - 2 x 8 bits variables
    Speed_H = Speed >> 8;
    Speed_L = Speed;                      // 16 bits - 2 x 8 bits variables
	Checksum = (~(ID + AX_GOAL_SP_LENGTH + AX_WRITE_DATA + AX_GOAL_POSITION_L + Position_L + Position_H + Speed_L + Speed_H))&0xFF;
 
	switchCom(Direction_Pin,Tx_MODE);
    sendData(AX_START);                // Send Instructions over Serial
    sendData(AX_START);
    sendData(ID);
    sendData(AX_GOAL_SP_LENGTH);
    sendData(AX_WRITE_DATA);
    sendData(AX_GOAL_POSITION_L);
    sendData(Position_L);
    sendData(Position_H);
    sendData(Speed_L);
    sendData(Speed_H);
    sendData(Checksum);
    delayus(TX_DELAY_TIME);
	switchCom(Direction_Pin,Rx_MODE);
    
    return (read_error());               // Return the read error
}
开发者ID:DragonWar,项目名称:RSL,代码行数:26,代码来源:DynamixelSerial1.cpp


示例18: led_init

void led_init()
{
	// turn on LEDs (max)
	led_setPWM(LED_RED, LED_MAX_PWM);
	led_setPWM(LED_GREEN, LED_MAX_PWM);
	led_setPWM(LED_BLUE, LED_MAX_PWM);

	// wait for things to settle...
	delayus(20000);

	// get current of each led.  This is needed because each LED has a different forward voltage.  But current determines
	// brightness regardless of voltage drop.  So we normalize with respect to current for best color accuracy. 
	g_ledOnCurrent[LED_RED] = (float)adc_get(LED_RED_ADCCHAN)/ADC_MAX*ADC_VOLTAGE/LED_RED_RESISTOR;
	g_ledOnCurrent[LED_GREEN] = (float)adc_get(LED_GREEN_ADCCHAN)/ADC_MAX*ADC_VOLTAGE/LED_GREEN_RESISTOR;
	g_ledOnCurrent[LED_BLUE] = (float)adc_get(LED_BLUE_ADCCHAN)/ADC_MAX*ADC_VOLTAGE/LED_BLUE_RESISTOR;	

	g_ledVal[LED_RED] = 0xff;
	g_ledVal[LED_GREEN] = 0xff;
	g_ledVal[LED_BLUE] = 0xff;

	// turn off LEDs
	led_set(0);
		
	// set other vals...
	g_ledScale = LED_DEFAULT_SCALE;
	led_setMaxCurrent(LED_DEFAULT_MAX_CURRENT);	
	
	g_chirpUsb->registerModule(g_module);
}
开发者ID:BallisticPain,项目名称:pixy,代码行数:29,代码来源:led.cpp


示例19: menu_conf_5

void menu_conf_5(){
    
    switch(_uintCur){
        case 0: 
            if(_RmRead){
                eedata_write(_InverseDisEnable,utrue);
            }else{
                eedata_write(_InverseDisEnable,ufalse);
            }
            RESETB_Tris = 0;
            Nop();
            RESETB_Write = 0;
            delayus(500);
            RESETB_Write = 1;
            dis_init();
            menu_conf_exit(SAVED15,MENU_5);
            break;
        case 1: 
            eedata_write(_Code_Orde,_Menu5Count0);
            menu_conf_exit(SAVED15,MENU_5);
            break;
        case 2: 
            _uintCur = 0;
            lcd_dis_menu_50();
            break;
    }
    return;
}
开发者ID:bingjinyeah,项目名称:prjt,代码行数:28,代码来源:menu_conf.c


示例20: Snake_Disp

static void Snake_Disp()	//游戏画面显示
{
	uint8 p = 16;
//	for(p=0;p<snake.node;p++)//绘制蛇图像
//	{		
//		delayus(500-duty);
//		DisPoint(snake.x[p],snake.y[p]);
//		delayus(duty/5);
//		cdata = 0xff;
//	}
//	DisPoint(food.x,food.y);//绘制食物图像
//	delayus(duty);
//	cdata = 0xff;
//	
//	for(i=0;i<16;i++)
//	{
//		DispRAM[i] = 0;
//	}
	while(p--) DispRAM[p]=0;	//清除缓存	
	for(p=0;p<snake.node;p++)	//写入新缓存
	{	
		DispRAM[snake.y[p]] |= 0x80 >> (snake.x[p]);
	}
//	DispRAM[food.y] |= 0x80 >> (food.x);
	
	MatxDisp(DispRAM,duty);
	DisPoint(7-food.x,food.y);
	delayus(duty);
}
开发者ID:0x1abin,项目名称:GameBox,代码行数:29,代码来源:snake.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ delegate函数代码示例发布时间:2022-05-30
下一篇:
C++ delayms函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap