本文整理汇总了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++;
}
}
}
示例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);
}
示例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++;
}
}
}
示例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++;
}
}
}
示例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;
}
}
示例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;
}
示例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;
}
示例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++;
}
}
}
示例9: SetByteOut595
/*
* 函数介绍:将595里的数据输出到锁存器里。
* 输入参数:无
* 输出参数:无
* 返回值:无
*/
void SetByteOut595(void)
{
CLR_STCLK;
delayus(2);
// delayus(200);
SET_STCLK;
delayus(2);
// delayus(200);
CLR_STCLK;
}
示例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;
}
示例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;
}
示例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
}
}
示例13: temp_init
void temp_init()
{
bit s;
DQ=1;
delayus(8);
DQ=0;
delayus(80);
DQ=1;
delayus(14);
s=DQ;
delayus(20);
}
示例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);
}
示例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(); //复位命令
}