本文整理汇总了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;未经允许,请勿转载。 |
请发表评论