中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

梅河口做網(wǎng)站在百度做廣告多少錢

梅河口做網(wǎng)站,在百度做廣告多少錢,網(wǎng)站建設(shè) 貓云seo,外包公司不給員工發(fā)工資怎么辦1、問題陳述 今天在測試小車程序的時候使用了如下代碼,發(fā)現(xiàn)延時并沒有達到期望的4s,而是僅僅延時了0.4s左右,本來以為少加了個0,最后在我多次測試下來,發(fā)現(xiàn)在延時大約超過2s的時候就會失效。 while(1){Set_Pwm(6000,60…

1、問題陳述

????????今天在測試小車程序的時候使用了如下代碼,發(fā)現(xiàn)延時并沒有達到期望的4s,而是僅僅延時了0.4s左右,本來以為少加了個0,最后在我多次測試下來,發(fā)現(xiàn)在延時大約超過2s的時候就會失效。

    while(1){Set_Pwm(6000,6000);printf("%d\t",Read_Encoder(2));printf("%d",Read_Encoder(3));printf("\r\n");delay_ms(4000);Set_Pwm(-5000,-5000);printf("%d\t",Read_Encoder(2));printf("%d",Read_Encoder(3));printf("\r\n");delay_ms(4000);} 

2、問題解決

? ? ? ? 再我重新翻閱了一下不完全手冊后,終于發(fā)現(xiàn)了問題出在了SysTick-> VAL這個寄存器上:

????????我們先看初始化函數(shù)::

void delay_init()
{
#if SYSTEM_SUPPORT_OS  							//如果需要支持OS.u32 reload;
#endifSysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);	//選擇外部時鐘  HCLK/8fac_us=SystemCoreClock/8000000;				//為系統(tǒng)時鐘的1/8  
#if SYSTEM_SUPPORT_OS  							//如果需要支持OS.reload=SystemCoreClock/8000000;				//每秒鐘的計數(shù)次數(shù) 單位為M  reload*=1000000/delay_ostickspersec;		//根據(jù)delay_ostickspersec設(shè)定溢出時間//reload為24位寄存器,最大值:16777216,在72M下,約合1.86s左右	fac_ms=1000/delay_ostickspersec;			//代表OS可以延時的最少單位	   SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;   	//開啟SYSTICK中斷SysTick->LOAD=reload; 						//每1/delay_ostickspersec秒中斷一次	SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;   	//開啟SYSTICK    #elsefac_ms=(u16)fac_us*1000;					//非OS下,代表每個ms需要的systick時鐘數(shù)   
#endif
}	

? ? ? ? 我們主要看fac_us和fac_ms?,他們分別表示延時1us、1ms需要多少個SysTick 時鐘周期。通過跳轉(zhuǎn)可知,SystemCoreClock為72Mhz,SystemCoreClock/8 代表經(jīng)過1s需要多少個時鐘周期,再除以1000000則表示經(jīng)過1us需要多少個時鐘周期。通過計算可知fac_us=9,fac_ms=9000。

? ? ? ? 我們再看us的延時函數(shù):

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

? ? ? ??SysTick是MDK自定義的一個寄存器。SysTick->CTRL主要是開關(guān)計數(shù)器,SysTick-> LOAD類似于重裝載寄存器,在倒數(shù)到0后進行重裝載,SysTick-> VAL是計數(shù)器,進行倒數(shù)。

? ? ? ? 這個函數(shù)先計算出需要倒數(shù)的時間nus*fac_us,存到LOAD中,然后清空當前寄存器 VAL 的內(nèi)容,再開啟倒數(shù)功能。等到倒數(shù)結(jié)束,最后關(guān)閉 SysTick,清空 VAL 的值。

? ? ? ? 但是但是!!!重點的來了,LOAD,VAL是個24位寄存器。也就是最大值為2^24=16777216.也就是說:需要倒數(shù)的時間:nus*fac_us必須小于2^24,則nus=2^24/9=1864135.1111111.換算成ms大概就是1800秒。

? ? ? ? 所以開頭我延時4000ms的效果其實就是4000-(1800*2)=400ms,約0.4s左右。

http://www.risenshineclean.com/news/42051.html

相關(guān)文章:

  • 哪里可以學酷家樂設(shè)計seo數(shù)據(jù)優(yōu)化
  • wordpress pingaso優(yōu)化平臺
  • 網(wǎng)站開發(fā)計入什么費用企點qq
  • 淘寶的網(wǎng)站建設(shè)品牌推廣手段
  • 做查詢新生寢室的網(wǎng)站外貿(mào)網(wǎng)絡(luò)推廣怎么做
  • 建設(shè)證件查詢官方網(wǎng)站長春頭條新聞今天
  • 做大數(shù)據(jù)和網(wǎng)站開發(fā)的前景seo網(wǎng)絡(luò)優(yōu)化推廣
  • wordpress 目錄 導航站青島 google seo
  • 課程網(wǎng)站建設(shè)的設(shè)計報告google seo 優(yōu)化教程
  • 無錫網(wǎng)絡(luò)營銷推廣軟件蘭州seo
  • 網(wǎng)站加載慢圖片做延時加載有用百度關(guān)鍵詞怎么設(shè)置
  • 哪家專門做特賣的網(wǎng)站?杭州seo整站優(yōu)化
  • 網(wǎng)站做百度競價利于百度優(yōu)化aso應用商店優(yōu)化原因
  • 西安網(wǎng)站建設(shè)公司排名seo百度刷排名
  • 做網(wǎng)站需要公司資料嗎關(guān)鍵詞優(yōu)化排名軟件s
  • 模板做的網(wǎng)站不好優(yōu)化北京關(guān)鍵詞seo
  • 美國做空機構(gòu)渾水網(wǎng)站百度營銷推廣官網(wǎng)
  • 北京網(wǎng)站設(shè)計公司有哪些摘抄一篇新聞
  • 大連開發(fā)區(qū)網(wǎng)站制作建設(shè)公司游戲推廣合作
  • 網(wǎng)站建設(shè)產(chǎn)品圖片尺寸要求百度貼吧網(wǎng)頁版
  • 德陽城鄉(xiāng)建設(shè)部網(wǎng)站首頁網(wǎng)站創(chuàng)建
  • 網(wǎng)站下要加個備案號 怎么做上海推廣系統(tǒng)
  • 寧波市有哪些網(wǎng)站建設(shè)公司湖北網(wǎng)絡(luò)推廣公司
  • 怎樣做醫(yī)療保健網(wǎng)站網(wǎng)絡(luò)營銷常用的工具和方法
  • 源碼怎樣做網(wǎng)站深圳推廣公司哪家正規(guī)
  • 男女做羞羞事網(wǎng)站現(xiàn)在學seo課程多少錢
  • 觸屏版手機網(wǎng)站鄭州網(wǎng)站運營實力樂云seo
  • 免費網(wǎng)站app軟件億驅(qū)動力競價托管
  • 多個織夢dedecms網(wǎng)站怎么做站群抖音搜索引擎優(yōu)化
  • wordpress 無法登錄寧波seo快速優(yōu)化教程