/*说明 :最长脉宽为5ms /*返回值: t代表脉宽为t*20us(T=1~250); ***/ u8 Pulse_Width_Check(void) { u8 t=0; while(RDATA) { t++; delay_us(20); if(t==250) return t; //超时溢出 } return t; } /*功能 : 中断函数***/ /*说明 :检测是否有中断 /*返回值: 无***/ void EXT...
delay.h #ifndef __DELAY_H #define __DELAY_H #include "my_scc.h" voidDelay_Init(void);//调用延时函数前必须初始化 voiddelay(u32time);//查询方式 最大范围 745654 us voiddelay_sec(u32second);//秒延时 #define delay_ms(time) delay(time*21000) #define delay_us(time) delay((u32)(tim...
delay_us() delay_ms() sys 文件夹 usart 文件夹 该文件由ALIENTEK(正点原子)提供,包含了3个文件,delay、sys、usart。这些文件让STM32F4系列的开发板拥有了最小的运行环境框架,有以下功能: 延迟(SYSTICK) 串口打印(USART1) 时钟树配置、位段操作 delay文件夹 delay 文件夹内包含了 delay.c 和 delay.h 两...
delay_us(4); iic_scl_out(0); } void iic_stop(void) { sda_out(); iic_scl_out(0); iic_sda_out(0); delay_us(4); iic_scl_out(1); iic_sda_out(1); delay_us(4); } uint8_t iic_wait_ack(void) { uint8_t ucerrtime = 0; sda_in(); iic_sda_out(1); delay_us(1);...
delay_init(168);//延时函数初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置NVIC中断分组2:2位抢占优先级,2位响应优先级TIM3_Int_Init(4200,1);//为了提高音质,把采样频率提到了10kmode =wait;while(1){if(KEY0 ==0){ delay_ms(10);if(KEY0 ==0) ...
delay_ms(20); ADS1248WREG(ADS1248_REG_MUX1,0x30); //00110000,Bit7:启用内部晶振,Bit6-5:内部基准一直打开,Bit4-3:输入基准为片上基准,Bit2-0:普通模式 delay_ms(20); ADS1248WREG(ADS1248_REG_VBIAS,0); //00000000,Bit7-0:偏置电压选择关闭(默认) ...
void delayuS(uint32_t us); uint32_t read_echo(uint32_t timeout); int main(void) { RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; //enable GPIOA Clock GPIOA->MODER |= (1<<0); //set PA0 to Output //configure Timer1 to generatemicorseconds delay ...
delay_us(1); SCK_H; //拉高时钟 } CS_H;//禁止SPI通信 return (Temp); //返回数据 } 6.SPI4控制器可实现的最高通信速度是多少? 答: SPI4挂载在APB2总线上,最高通信速率达45Mbits/s。 7.SPI Flash写操作之前是否需要擦除操作? 答:
static void i2c_Delay(void) { uint8_t i; /* 下面的时间是通过安富莱AX-Pro逻辑分析仪测试得到的。 CPU主频72MHz时,在内部Flash运行, MDK工程不优化 循环次数为10时,SCL频率 = 205KHz 循环次数为7时,SCL频率 = 347KHz, SCL高电平时间1.5us,SCL低电平时间2.87us ...
PPS_OUT=1;delay_ms(100); PPS_OUT=0; }TIM_ClearITPendingBit(TIM3,TIM_IT_Update);//清除中断标志位} 包含一个中断服务函数和一个定时器 3 中断初始化函数 该函数的 2 个参数用来设置TIM3 的溢出时间。因为系统初始化 SystemInit 函数里面已经初始化 APB1 的时钟为 4 分频,所 ...