楼主

[嵌入式] 【求助帖】ist8310的初始化问题

[复制链接]
梯队队员603845290
2019-12-12 17:18:33 显示全部楼层
遇到了同样的问题,然后把官方的延时函数改了一下就好了
void delay_us(uint16_t nus)
{
        u32 temp;
        SysTick->LOAD = 36 *nus;
        SysTick->VAL=0X00;//清空计数器
        SysTick->CTRL=0X01;//使能,减到零是无动作,采用外部时钟源
        do
        {
                temp=SysTick->CTRL;//读取当前倒计数值
        }while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达
       
        SysTick->CTRL=0x00; //关闭计数器
        SysTick->VAL =0X00; //清空计数器
}

void delay_ms(uint16_t nms)
{
    u32 temp;
        SysTick->LOAD = 36000 *nms;
        SysTick->VAL=0X00;//清空计数器
        SysTick->CTRL=0X01;//使能,减到零是无动作,采用外部时钟源
        do
        {
                temp=SysTick->CTRL;//读取当前倒计数值
        } while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达
         
    SysTick->CTRL=0x00; //关闭计数器
    SysTick->VAL =0X00; //清空计数器
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上吧皮卡丘的最新主题
触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表