1.delay.c delay_init()函数 1//初始化延迟函数2//当使用OS的时候,此函数会初始化OS的时钟节拍3//SYSTICK的时钟固定为AHB时钟的1/84//SYSCLK:系统时钟频率5voiddelay_init(u8 SYSCLK)6{7#ifSYSTEM_SUPPORT_OS//如果需要支持OS.8u32 reload;9#endif10SysTick->CTRL&=~(1<<2);//SYSTICK使用外部时钟...
BEEP_Init();KEY_Init();delay_init(168);while(1){keynum=key_san();if(keynum==1){delay_...
//当delay_us/delay_ms需要支持OS的时候需要三个与OS相关的宏定义和函数来支持 //首先是3个宏定义: // delay_osrunning:用于表示OS当前是否正在运行,以决定是否可以使用相关函数 //delay_ostickspersec:用于表示OS设定的时钟节拍,delay_init将根据这个参数来初始哈systick // delay_osintnesting:用于表示OS中断嵌...
int main(void) { u8 i; u8 keyval; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 delay_init(168); //初始化延时函数 uart_init(115200); //初始化串口波特率115200 usmart_dev.init(84); //初始化USMART LED_Init(); //初始化LED KEY_Init(); //初始化按键 Driver_...
delay.c AI检测代码解析 #include "delay.h" voidDelay_Init(void) { NVIC_SetPriority(SysTick_IRQn,(1<<__NVIC_PRIO_BITS)-1); SysTick->VAL=0; SysTick->CTRL=0; } voiddelay(u32time) { u32temp; SysTick->LOAD=(time&SysTick_LOAD_RELOAD_Msk)-1; ...
delay文件夹 delay 文件夹内包含了 delay.c 和 delay.h 两个文件,这两个文件用来实现系统的延时功能,其中包含 7 个函数: voiddelay_osschedlock(void);voiddelay_osschedunlock(void);voiddelay_ostimedly(u32ticks);voidSysTick_Handler(void);voiddelay_init(u8SYSCLK);voiddelay_ms(u16nms);voiddelay_us(u...
Stm32_Clock_Init(336,8,2,7);//初始化时钟为 168Mhzdelay_init(168);//初始化延时函数uart_init(84,115200);//串口初始化为 115200while(1) { printf("t:%d\r\n",t); delay_ms(500); t++; } } 如果我们此时编译的话, 生成的过程文件,还是会存放在USER文件夹下,所以,我们先设置输出路径,再...
delay_init(84); while(1) { GPIO_SetBits(GPIOF,GPIO_Pin_9 |GPIO_Pin_10); delay_ms(1000); GPIO_ResetBits(GPIOF,GPIO_Pin_9 |GPIO_Pin_10);delay_ms(1000); } } 一. 首先我们应该先从整体上了解内存地址分布,从0~0xFFFFFFFF,将其分成8个block,每个block为512M。
c#include "spi.h"#include "delay.h"//SPI1初始化,配置为主机void SPI1_init(void){GPIO_...
(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 delay_init(168);//初始化延时函数 LED_Init();//初始化LED LCD_Init();//初始化LCD KEY_Init();//初始化按键 POINT_COLOR=RED;//设置字体为红色 LCD_ShowString(30,50,200,16,16,"WOW"); LCD_ShowString(30,70,200,16,16,"FLASH EEPROM TEST...