void Ddl_Delay1us(uint32_t u32Cnt){ uint32_t u32Cyc = 1ul;volatile uint32_t i = 0ul;...
Ddl_Delay1ms(300); //delay_ms(300); /* de-init if necessary */ //PORT_DeInit(); printf("End。。。\r\n"); 用systick的延时函数delay_ms做延时: 能看出2次之间间隔几乎就是1.2ms 用软件延时Ddl_Delay1ms做延时: 能看出2次之间间隔几乎就是1.8ms 当然也可能是我自己把频率调到168M的缘故,导致...
while(1){// printf("testing,[%d]\r\n",i);USART_SendData(USART_CH,0xA5);sysVar.txCount++;Ddl_Delay1ms(1000);} 波特率测试 理论上串口最高波特率为PCLK/32,PCLK为400MHz时,波特率为12.5Mhz 通过示波器抓数据得,2Bit为6.25MHz,符合理论值。
OLED_ShowString(0,2,"OLED & A/D",16); Ddl_Delay1ms(1000u); ADC_PollingSa(M4_ADC1, m_au16Adc1Value, ADC1_CH_COUNT, TIMEOUT_MS); u8Count = 0u; ADC_StartConvert(M4_ADC2); while (u8Count < ADC2_CONTINUOUS_TIMES) { if (Set == ADC_GetEocFlag(M4_ADC2, ADC_SEQ_A)) { ADC...
Ddl_Delay1us(1000);SPI_CS_OnOff(1);printf("spi_u8Tmp==%hx",spi_u8Tmp);return (UINT8)spi...
图1 步进电机驱动构成 在HC32F460开发板上,提供了电机驱动控制接⼝,见图2所⽰。图2 电机驱动控制接⼝ 为了驱动步进电机,除了硬件⽅⾯的准备,还需必要的软件配合。要编写步进电机驱动程序主要分为以下⼏步:1)分配引脚 使步进电机的MA~ MD引脚分别与PE8~ PE11相连接 MA---PE8 MB---PE9 MC-...
13.Xtal32_ClockConfig(); 14.Ddl_UartInit(); 15.Rtc_Config(); 16.OLED_Init(); 17.OLED_Clear(); 18.OLED_ShowString(0,0,"HC32F460 TEST",16); 19.OLED_ShowString(0,2,"OLED & RTC",16); 20.Ddl_Delay1ms(1000u); 21.OLED_Clear(); 22.OLED_ShowString(0,0,"20 - -",16); ...
58.Ddl_Delay1ms(200ul); 59.} 复制代码 编译下载程序后,相关的运行效果如图4~图6所示。 图4 初始界面 图5 提示界面 图6 解锁界面 感兴趣的话还可以在此基础上添加密码的修改功能,其处理方式为按功能键激活密码修改功能,然后先输入原密码并与AT24C02中的钥匙比较,若正确再输入新密码并存入AT24C02中作为钥匙保...
int32_t return value, if needed ** ***/int32_tmain(void){BSP_CLK_Init();//系统时钟初始化DDL_PrintfInit(DEBUG_USART_CH,DEBUG_USART_BAUDRATE,DebugUsartInit);LedInit();DDL_ 运行,通过pc端可以看到串口有输出,同时LED灯也有闪烁。 2.RT-Thread下载 RT-Thread针对不同的应用场景,提供了三个主...
void delay_init(void){ SysTick->LOAD = (uint32_t)(SystemCoreClock / 1000); // 设置重装载值...