久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3790|回復: 3
打印 上一主題 下一主題
收起左側

求助STM32程序在proteus跑的不正常

[復制鏈接]
跳轉到指定樓層
樓主
ID:163020 發表于 2022-8-5 20:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
在核心板正常,在proteus仿真就用不了,proteus時鐘8MHz,72MHz都不行

int main(void){
        Delay_Init();
        LED_Init_GPIOC();
       
        while(1){
                LED_Flicker();
        }
}

void LED_Flicker(void){
        Delay_ms(1000);                 
        LED_GPIO_High();
        Delay_ms(1000);       
        LED_GPIO_Low();
}

static u8 fac_us = 0;
static u16 fac_ms = 0;

void Delay_Init()
{
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//在misc.c中,選擇外部時鐘源 HCLK/8
        fac_us = SystemCoreClock / 8000000;
        fac_ms = (u16)fac_us*1000;

}

void Delay_us(u32 nus)
{               
        u32 temp;                     
        SysTick->LOAD=nus*fac_us;                                         //時間加載                           
        SysTick->VAL=0x00;                                                //清空計數器
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;        //開始倒數          
        do
        {
                temp=SysTick->CTRL;
        }while((temp&0x01)&&!(temp&(1<<16)));                //等待時間到達   
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;        //關閉計數器
        SysTick->VAL =0X00;                                               //清空計數器         
}





void Delay_ms(u16 nms)
{                                     
        u32 temp;                  
        SysTick->LOAD=(u32)nms*fac_ms;                                //時間加載(SysTick->LOAD為24bit)
        SysTick->VAL =0x00;                                                        //清空計數器
        SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk ;        //開始倒數  
        do
        {
                temp=SysTick->CTRL;
        }while((temp&0x01)&&!(temp&(1<<16)));                //等待時間到達   
        SysTick->CTRL&=~SysTick_CTRL_ENABLE_Msk;        //關閉計數器
        SysTick->VAL =0X00;                                               //清空計數器                      
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:165291 發表于 2022-12-3 22:01 | 只看該作者
我也遇到這種情況,不知道怎么回事!
回復

使用道具 舉報

板凳
ID:282074 發表于 2022-12-23 12:32 | 只看該作者
proteus仿真軟件不行,直接用硬件
回復

使用道具 舉報

地板
ID:740423 發表于 2023-1-2 21:25 | 只看該作者
因為核心板有一個低速晶振,systick計時采用的是獨立的低速晶振,核心板上是有這個晶振的,所以你用起來正常,而仿真的時候是沒有的,這個systick以及delay是完全不起作用的,修改的辦法就是將systick計時換為--t計時,在抄代碼的時候盡可能不要采用正點原子的代碼,如果你不懂的話
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 超碰国产在线 | 国产精品九九九 | 午夜在线视频 | 久久久久久亚洲精品不卡 | 国产成人综合久久 | av看片网站 | 午夜影院黄| av特级毛片| 国产a视频| 欧美午夜视频 | 欧美一区二区三区在线播放 | 午夜视频免费在线观看 | 国产午夜在线观看 | 在线一区观看 | 国产午夜在线观看 | 日韩精品免费在线观看 | 亚洲视频 欧美视频 | 亚洲精品麻豆 | 国产福利资源在线 | 国产精品国产 | 亚洲精品成人在线 | 久在线视频播放免费视频 | 日韩欧美高清dvd碟片 | 精品欧美一区二区三区精品久久 | 亚洲欧美日韩在线不卡 | 国产免费一区二区 | 亚洲色欲色欲www | 国产精品久久久久久久久久久久午夜片 | 国产免费av在线 | 免费在线观看av网站 | 日日日日操 | 91久久精品一区二区二区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 免费在线看黄视频 | 国产免费播放视频 | 一区二区三区四区在线免费观看 | 二区三区在线观看 | 黄色片在线网站 | 在线免费观看黄视频 | 91精品国产91久久久久久吃药 | 国产欧美精品区一区二区三区 |