本文整理汇总了C++中delay_init函数的典型用法代码示例。如果您正苦于以下问题:C++ delay_init函数的具体用法?C++ delay_init怎么用?C++ delay_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了delay_init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: start_configration
void start_configration(void)
{
uint8_t sdadc_cali_flag=0;//SDADC配置成功与否标志,0-成功,1-INITRDY未置位,2-EOCAL未置位
Init_flash();//初始化一些参数
delay_init();//延时函数初始化,可以使用delay_ms(u16 nms),delay_us(u32 nus)
NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
HT1621_Init();
lcd_clr();
lcd_full_test();
Init_Keyboard_Interrupt();//内含TIM3-按键10ms检测中断、EXTI9_5-按键外部中断
BUZZER_LED_Init(); //TIM4驱动
uart_init(115200);//内含USART2与上位机通信串口中断9600
delay_ms(500);
sdadc_cali_flag=SDADC1_Config();//采样配置,内含DMA2-SDADC数据DMA中断
TIM19_Config();//采样触发、采样频率配置
TIM5_2_Compare_Capture_Init();//COMP比较器、定时器配置,用于基频捕获,内含TIM5比较器捕获中断
DTA0660_Init();//内含Usart1-DTA0660通信串口中断,用于单片机与DTA通信
TIM12_Config_1s();//1s定时器,内含TIM12-1s中断:秒表显示闪烁
TIM14_Config_0_5s();//0.5s定时器,内含TIM14-0.5s中断:相序测量闪烁
PowerControl_Init();
DAC_Config();//新增DAC输出驱动钳头
Dac1_Set_Vol(1800);
TIM13_Config_1s_Standby();//内含1s中断,计数1800次为30min,进入Standby模式
}
示例2: main
int main(void)
{
system_init();
delay_init();
struct port_config pin;
port_get_config_defaults(&pin);
pin.direction = PORT_PIN_DIR_OUTPUT;
port_pin_set_config(LED0_PIN, &pin);
port_pin_set_output_level(LED0_PIN, LED0_INACTIVE);
while (true) {
for (int i = 0; i < 5; i++) {
port_pin_toggle_output_level(LED0_PIN);
delay_s(1);
}
for (int i = 0; i < 50; i++) {
port_pin_toggle_output_level(LED0_PIN);
delay_ms(100);
}
for (int i = 0; i < 5000; i++) {
port_pin_toggle_output_level(LED0_PIN);
delay_cycles(100);
}
}
}
示例3: main
int main(void)
{
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LED0=1;
LED1=1;
LED2=1;
USB_Cable_Config (ENABLE);
delay_ms(500);
USB_Port_Set(0);
delay_ms(500);
USB_Port_Set(1);
Set_USBClock();
USB_Interrupts_Config();
USB_Init();
SPI_IO_Init();
DMA_configuration();
spi_conf(SPI_DEFAULT_SPEED);
LED1=0;
LED2=0;
while(1)
{
/* Get command */
serprog_handle_command(usb_getc());
/* Flush output via USB */
usb_sync();
}
}
示例4: main
//主函数
int main(void)
{
OS_ERR err;
CPU_SR_ALLOC();
delay_init(168); //时钟初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断分组配置
uart_init(115200); //串口初始化
LED_Init(); //LED初始化
LCD_Init(); //LCD初始化
KEY_Init(); //按键初始化
BEEP_Init(); //初始化蜂鸣器
FSMC_SRAM_Init(); //初始化SRAM
my_mem_init(SRAMIN);//初始化内部RAM
ucos_load_main_ui();//加载主UI
OSInit(&err); //初始化UCOSIII
OS_CRITICAL_ENTER(); //进入临界区
//创建开始任务
OSTaskCreate((OS_TCB * )&StartTaskTCB, //任务控制块
(CPU_CHAR * )"start task", //任务名字
(OS_TASK_PTR )start_task, //任务函数
(void * )0, //传递给任务函数的参数
(OS_PRIO )START_TASK_PRIO, //任务优先级
(CPU_STK * )&START_TASK_STK[0], //任务堆栈基地址
(CPU_STK_SIZE)START_STK_SIZE/10, //任务堆栈深度限位
(CPU_STK_SIZE)START_STK_SIZE, //任务堆栈大小
(OS_MSG_QTY )0, //任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息
(OS_TICK )0, //当使能时间片轮转时的时间片长度,为0时为默认长度,
(void * )0, //用户补充的存储区
(OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, //任务选项
(OS_ERR * )&err); //存放该函数错误时的返回值
OS_CRITICAL_EXIT(); //退出临界区
OSStart(&err); //开启UCOSIII
}
示例5: main
//ALIENTEK战舰STM32开发板实验3
//按键输入实验
//技术支持:www.openedv.com
//广州市星翼电子科技有限公司
int main(void)
{
u8 t;
delay_init(); //延时函数初始化
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
BEEP_Init(); //初始化蜂鸣器端口
LED0=0; //先点亮红灯
while(1)
{
t=KEY_Scan(0); //得到键值
if(t)
{
switch(t)
{
case KEY_UP: //控制蜂鸣器
LED4=!LED4;
LED1=!LED1;
LED2=!LED2;
LED3=!LED3;
break;
case KEY_LEFT: //控制LED0翻转
LED1=!LED1;
break;
case KEY_DOWN: //控制LED1翻转
LED2=!LED2;
break;
case KEY_RIGHT: //同时控制LED0,LED1翻转
LED3=!LED3;
break;
}
}else delay_ms(10);
}
}
示例6: start_task
void start_task(void *pdata)
{
OS_CPU_SR cpu_sr = 0;
pdata = pdata;
delay_init(168);
OS_ENTER_CRITICLE(); //进入临界区 无法被中断打断
OSTaskCreate( led0Task,
(void *)0,
(OS_STK *)LED0_TASK_STK[LED0_STK_SIZE-1],
LED0_TASK_PRIO);//创建LED任务
// OSTaskCreate( beepTask, (void *)0,
// (OS_STK *)BEEP_TASK_STK[BEEP_STK_SIZE-1],
// BEEP_TASK_PRIO);//创建BEEP任务
//用OSTaskCreateExt改写
OSTaskCreateExt( beepTask, (void *)0,
(OS_STK *)BEEP_TASK_STK[BEEP_STK_SIZE-1],
BEEP_TASK_PRIO,
BEEP_TASK_PRIO,//ID设置为跟优先级一样
(OS_STK *)BEEP_TASK_STK[0],//栈底指针
BEEP_STK_SIZE,//堆栈大小
(void *) 0,//额外参数为空
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR//使用任务堆栈检查和清零功能
)
OSTaskSuspend(START_TASK_PRIO);//挂起起始任务
OS_EXIT_CRITICLE(); //退出临界区 可以被中断打断
}
示例7: main
int main(void)
{
u8 t=0;
u16 Time=0,dis_pre=0;
float V_ave; //平均速度
char code_ave[5],code_v[5],code_vr[5], mileage[5];//信息储存数组
delay_init(72); //延时函数初始化
Stm32_Clock_Init(9); //系统时钟设置
uart_init(72,9600); //串口初始化为9600
usmart_dev.init(72); //初始化USMART
EXTIX_Init(); //外部中断初始化
TIM3_Int_Init(5000,7199); //10Khz的计数频率,计数到5000为500ms
LCD_Init(); // PE.ALL,PD1~5
LCD_Display_Dir(1); //设置显示方向为横屏显示
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //初始化按键
while(RTC_Init())
{ //等待RTC初始化
delay_ms(200);
printf("rtc waiting```\r\n");
}
printf("finish\n");
display_jing();
//初始化完成
while(1)
{
POINT_COLOR=RED;
if(t!=calendar.sec) //时间更新后显示新时间
{
t=calendar.sec;
LCD_ShowNum(200,135,calendar.min,2,32);
LCD_ShowString(230,135,200,32,32,":");
LCD_ShowNum(248,135,calendar.sec,2,32);
Time = 60*calendar.min+calendar.sec;//比赛用时
if(dis_pre != quanshu_tenfold) //有位移变化
{
V_ave=(0.154*quanshu_tenfold)/Time;
dis_pre = quanshu_tenfold;
sprintf(code_ave,"%.2f",V_ave);
LCD_ShowString(100,200,200,32,32,code_ave);//修改一下位置
}
}
sprintf(code_v,"%.2f",V); //float 转 字符串
LCD_ShowString(365,275,200,32,32,code_v); //速度
sprintf(code_vr,"%d",V_RPM); //float 转 字符串
LCD_ShowString(365,275,200,32,32,code_vr); //转速
sprintf(mileage,"%.2f",0.154*quanshu_tenfold);
LCD_ShowString(250,225,200,24,32,mileage); //里程
display_dong(V_RPM,V,50);
delay_ms(300);
}
}
示例8: main
/********************************************
飞控主函数入口
功能:
1.初始化各个硬件
2.初始化系统参数
3.开定时器4等待数据中断到来
4.开定时器3串口广播实时姿态以及相关信息
********************************************/
int main(void)
{
//int i;
SystemClock_HSE(9); //系统时钟初始化,时钟源外部晶振HSE
//SystemClock_HSI(4); //系统时钟初始化,时钟源内部HSI
UART1_init(SysClock,115200); //串口1初始化
NVIC_INIT(); //中断初始化
STMFLASH_Unlock(); //内部flash解锁
LedInit(); //IO初始化
delay_init(SysClock); //滴答延时初始化
BT_PowerInit(); //蓝牙电源初始化完成,默认关闭
MotorInit(); //马达初始化
BatteryCheckInit(); //电池电压监测初始化
IIC_Init(); //IIC初始化
MPU6050_DMP_Initialize(); //初始化DMP引擎
//HMC5883L_SetUp(); //初始化磁力计HMC5883L
PID_INIT(); //PID参数初始化
ParameterRead(); //Flash参数读取
NRF24L01_INIT(); //NRF24L01初始化
SetRX_Mode(); //设无线模块为接收模式
PowerOn(); //开机等待
BT_on(); //蓝牙开
TIM3_Init(SysClock,10); //定时器3初始化,调试串口输出
TIM4_Init(SysClock,50); //定时器4初始化,定时采样传感器数据,更新PID输出
while (1); //等待数据更新中断到来
}
示例9: start_task
void start_task(void *pdata)
{
INT8U err;//错误码
INT8U *pname;
INT8U len;//名字的长度
char buffer[16];
OS_CPU_SR cpu_sr = 0;
pdata = pdata;
delay_init(168);
OS_ENTER_CRITICLE(); //进入临界区 无法被中断打断
OSTaskCreate( led0Task,
(void *)0,
(OS_STK *)LED0_TASK_STK[LED0_STK_SIZE-1],
LED0_TASK_PRIO);//创建LED任务
OSTaskCreate( beepTask, (void *)0,
(OS_STK *)BEEP_TASK_STK[BEEP_STK_SIZE-1],
BEEP_TASK_PRIO);//创建BEEP任务
OSTaskCreate( keyTask, (void *)0,
(OS_STK *)KEY_TASK_STK[KEY_STK_SIZE-1],
KEY_TASK_PRIO);//创建keytask
OSTaskSuspend(START_TASK_PRIO);//挂起起始任务
OS_EXIT_CRITICLE(); //退出临界区 可以被中断打断
}
示例10: main
int main(void)
{
u16 adcx;
float temp;
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
Adc_Init(); //ADC初始化
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,"Mini STM32");
LCD_ShowString(60,70,200,16,16,"ADC TEST");
LCD_ShowString(60,90,200,16,16,"[email protected]");
LCD_ShowString(60,110,200,16,16,"2014/3/9");
//显示提示信息
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,130,200,16,16,"ADC_CH1_VAL:");
LCD_ShowString(60,150,200,16,16,"ADC_CH1_VOL:0.000V");
while(1)
{
adcx=Get_Adc_Average(ADC_Channel_1,10);
LCD_ShowxNum(156,130,adcx,4,16,0);//显示ADC的值
temp=(float)adcx*(3.3/4096);
adcx=temp;
LCD_ShowxNum(156,150,adcx,1,16,0);//显示电压值
temp-=adcx;
temp*=1000;
LCD_ShowxNum(172,150,temp,3,16,0X80);
LED0=!LED0;
delay_ms(250);
}
}
示例11: board_init
/*******************************************************************************
*Function:系统初始化
*parm:none
*description:
*******************************************************************************/
void board_init(void)
{
delay_init();
LED_Init(); //LED灯初始化
USART_Configuration(115200);//串口通信初始化
USART2_Init(9600);
}
示例12: main
int main()
{
delay_init(72);
uart1_init(); //串口1
uart2_init();
RCC_Configuration();
GPIO_Configuration();
GPIO_ResetBits(GPIOB, GPIO_Pin_5); //PB=0,LED亮
delay_ms(500);
GPIO_SetBits(GPIOB, GPIO_Pin_5);
while(1)
{
delay_ms(1000);
printf("State %c\r\n", lock); //串口输出调试
TIME_AREA();
printf("Time :%c%c : %c%c : %c%c%c%c%c \r\n",time[0],time[1],time[2],time[3],time[4],time[5],time[6],time[7],time[8]); //串口输出调试
JWD_AREA(JD); //经度转换
printf("Longitude :%f %c\r\n", D_D,JD_a); //串口输出调试jd
JWD_AREA(WD); //纬度转换
printf("Latitude :%f %c\r\n", D_D,WD_a); //串口输出调试wd
// printf("卫星 :%s颗\r\n", use_sat); //串口输出调试
// printf("卫星 :%s颗\r\n", total_sat); //串口输出调试
// printf("高度 :%sm\r\n", haiba); //串口输出调试
// printf("海拔 :%sm\r\n", high); //串口输出调试
// printf("速度 :%s节\r\n", speed2); //串口输出调试
// printf("方位 :%s度\r\n", angle); //串口输出调试
}
}
示例13: Init
void Init(void)
{
//时钟配置
RCC_Configuration();
NVIC_Configuration();
delay_init(72);
//串口配置
USART1_Configuration();
USART2_Configuration();
USART3_Configuration();
UART4_Configuration();
UART5_Configuration();
USART_ITEnable();
//PWM配置
PWMTIM_Configuration(72000/5,0); //不分频。PWM频率=Freq
//指南针配置
COMPASS_Init();
//舵机配置
SERVOS_Init();
//设置到初始值
PWM_Configuration(MOTOR_Speed);
s3010_SeTAngle(SERVOS_Angle);
}
示例14: main
int main(void)
{
delay_init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(115200); //串口初始化为115200
Uart2_Init(115200);
OLED_Init();
LED_Init();
OLED_Clear();
KEY_Init();//IO初始化
TIM3_Int_Init(499,7199);//10Khz的计数频率,计数到500为50ms
NET_Init();
ConnectToDevice();
delay_ms(300);
LED2 = 0;
delay_ms(100);
LED2 = 1;
EEPROM_Init();
// ReadLedStatusFromFlash();
StartToUploadFlag = 1;
while(1)
{
MainMenuIntoSubMenu();
SwitchDetect();
}
}
示例15: main
int main(void)
{
irq_initialize_vectors();
#if SAMD || SAMR21
system_init();
delay_init();
#else
sysclk_init();
/* Initialize the board.
* The board-specific conf_board.h file contains the configuration of
* the board initialization.
*/
board_init();
#endif
performance_analyzer_init();
cpu_irq_enable();
/* Endless while loop */
while (1)
{
performance_analyzer_task();
}
}