91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

里面有stm32f4的全部資源 只是寄存器版本的 里面有stm32f4的全部資源 只是寄存器版本的

資源截圖

代碼片段和文件信息

#include?“delay.h“
#include?“sys.h“
//////////////////////////////////////////////////////////////////////////////////? ?
//如果使用OS則包括下面的頭文件(以u(píng)cos為例)即可.
#if?SYSTEM_SUPPORT_OS
#include?“includes.h“ //支持OS時(shí),使用 ??
#endif
//////////////////////////////////////////////////////////////////////////////////??
//本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
//ALIENTEK?STM32F407開(kāi)發(fā)板
//使用SysTick的普通計(jì)數(shù)模式對(duì)延遲進(jìn)行管理(支持OS)
//包括delay_usdelay_ms
//正點(diǎn)原子@ALIENTEK
//技術(shù)論壇:www.openedv.com
//創(chuàng)建日期:2014/5/2
//版本:V1.3
//版權(quán)所有,盜版必究。
//Copyright(C)?廣州市星翼電子科技有限公司?2014-2024
//All?rights?reserved
//********************************************************************************
//修改說(shuō)明
//V1.1?20140803?
//1delay_us添加參數(shù)等于0判斷如果參數(shù)等于0則直接退出.?
//2修改ucosii下delay_ms函數(shù)加入OSLockNesting的判斷在進(jìn)入中斷后也可以準(zhǔn)確延時(shí).
//V1.2?20150411??
//修改OS支持方式以支持任意OS(不限于UCOSII和UCOSIII理論上任意OS都可以支持)
//添加:delay_osrunning/delay_ostickspersec/delay_osintnesting三個(gè)宏定義
//添加:delay_osschedlock/delay_osschedunlock/delay_ostimedly三個(gè)函數(shù)
//V1.3?20150521
//修正UCOSIII支持時(shí)的2個(gè)bug:
//delay_tickspersec改為:delay_ostickspersec
//delay_intnesting改為:delay_osintnesting
//////////////////////////////////////////////////////////////////////////////////?

static?u8??fac_us=0; //us延時(shí)倍乘數(shù) ???
static?u16?fac_ms=0; //ms延時(shí)倍乘數(shù)在os下代表每個(gè)節(jié)拍的ms數(shù)

#if?SYSTEM_SUPPORT_OS //如果SYSTEM_SUPPORT_OS定義了說(shuō)明要支持OS了(不限于UCOS).
//當(dāng)delay_us/delay_ms需要支持OS的時(shí)候需要三個(gè)與OS相關(guān)的宏定義和函數(shù)來(lái)支持
//首先是3個(gè)宏定義:
//????delay_osrunning:用于表示OS當(dāng)前是否正在運(yùn)行以決定是否可以使用相關(guān)函數(shù)
//delay_ostickspersec:用于表示OS設(shè)定的時(shí)鐘節(jié)拍delay_init將根據(jù)這個(gè)參數(shù)來(lái)初始哈systick
//?delay_osintnesting:用于表示OS中斷嵌套級(jí)別因?yàn)橹袛嗬锩娌豢梢哉{(diào)度delay_ms使用該參數(shù)來(lái)決定如何運(yùn)行
//然后是3個(gè)函數(shù):
//??delay_osschedlock:用于鎖定OS任務(wù)調(diào)度禁止調(diào)度
//delay_osschedunlock:用于解鎖OS任務(wù)調(diào)度重新開(kāi)啟調(diào)度
//????delay_ostimedly:用于OS延時(shí)可以引起任務(wù)調(diào)度.

//本例程僅作UCOSII和UCOSIII的支持其他OS請(qǐng)自行參考著移植
//支持UCOSII
#ifdef? OS_CRITICAL_METHOD //OS_CRITICAL_METHOD定義了說(shuō)明要支持UCOSII
#define?delay_osrunning OSRunning //OS是否運(yùn)行標(biāo)記0不運(yùn)行;1在運(yùn)行
#define?delay_ostickspersec OS_TICKS_PER_SEC //OS時(shí)鐘節(jié)拍即每秒調(diào)度次數(shù)
#define?delay_osintnesting? OSIntNesting //中斷嵌套級(jí)別即中斷嵌套次數(shù)
#endif

//支持UCOSIII
#ifdef? CPU_CFG_CRITICAL_METHOD //CPU_CFG_CRITICAL_METHOD定義了說(shuō)明要支持UCOSIII
#define?delay_osrunning OSRunning //OS是否運(yùn)行標(biāo)記0不運(yùn)行;1在運(yùn)行
#define?delay_ostickspersec OSCfg_TickRate_Hz //OS時(shí)鐘節(jié)拍即每秒調(diào)度次數(shù)
#define?delay_osintnesting? OSIntNestingCtr //中斷嵌套級(jí)別即中斷嵌套次數(shù)
#endif


//us級(jí)延時(shí)時(shí)關(guān)閉任務(wù)調(diào)度(防止打斷us級(jí)延遲)
void?delay_osschedlock(void)
{
#ifdef?CPU_CFG_CRITICAL_METHOD??? //使用UCOSIII
OS_ERR?err;?
OSSchedLock(&err); //UCOSIII的方式禁止調(diào)度,防止打斷us延時(shí)
#else //否則UCOSII
OSSchedLock(); //UCOSII的方式禁止調(diào)度,防止打斷us延時(shí)
#endif
}

//us級(jí)延時(shí)時(shí)恢復(fù)任務(wù)調(diào)度
void?delay_osschedunlock(void)
{
#ifdef?CPU_CFG_CRITICAL_METHOD??? //使用UCOSIII
OS_ERR?err;?
OSSchedUnlock(&err); //UCOSIII的方式恢復(fù)調(diào)度
#else //否則UCOSII
OSSchedUnlock(); //UCOSII的方式恢復(fù)調(diào)度
#endif
}

//調(diào)用OS自帶的延時(shí)函數(shù)延時(shí)
//ticks:延時(shí)的節(jié)拍數(shù)
void?delay_ostimedly(u32?ticks)
{
#ifdef?CPU_CFG_CRITICAL_METHOD
OS_ERR?err;?
OSTimeD

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????399??2011-05-09?18:17??1,標(biāo)準(zhǔn)例程-寄存器版本\keilkill.bat

?????文件????????578??2015-08-13?16:37??1,標(biāo)準(zhǔn)例程-寄存器版本\readme.txt

?????文件????????399??2011-05-09?18:17??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\keilkill.bat

?????文件???????7963??2015-08-03?14:52??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\OBJ\test.hex

?????文件????????610??2015-08-03?15:33??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\readme.txt

?????文件???????7598??2015-08-03?14:05??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\delay\delay.c

?????文件???????1370??2015-05-21?11:00??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\delay\delay.h

?????文件????????681??2015-08-03?12:48??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\readme.txt

?????文件?????109142??2014-07-17?21:52??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\core_cm4.h

?????文件??????22735??2014-07-17?21:52??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\core_cm4_simd.h

?????文件??????17146??2014-07-17?21:52??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\core_cmFunc.h

?????文件??????20513??2014-07-17?21:52??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\core_cmInstr.h

?????文件?????704095??2014-08-01?22:30??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\stm32f4xx.h

?????文件???????8388??2015-04-11?15:17??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\sys.c

?????文件???????5780??2015-05-21?11:02??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\sys.h

?????文件???????2233??2014-08-01?22:30??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\sys\system_stm32f4xx.h

?????文件???????3797??2015-04-11?15:29??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\usart\usart.c

?????文件???????1059??2015-04-11?15:25??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\SYSTEM\usart\usart.h

?????文件????????650??2014-09-17?18:46??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\USER\JlinkSettings.ini

?????文件??????30039??2014-10-03?17:23??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\USER\startup_stm32f40_41xxx.s

?????文件????????412??2014-09-20?14:53??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\USER\test.c

????.......????141376??2015-08-03?15:33??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\USER\test.uvguix.Administrator

????.......?????11296??2015-08-03?15:27??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\USER\test.uvoptx

????.......?????16614??2015-08-03?15:27??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)0?新建工程實(shí)驗(yàn)\USER\test.uvprojx

?????文件????????789??2014-08-28?13:06??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)1?跑馬燈實(shí)驗(yàn)\HARDWARE\LED\led.c

?????文件????????692??2014-05-04?17:58??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)1?跑馬燈實(shí)驗(yàn)\HARDWARE\LED\led.h

?????文件????????399??2011-05-09?18:17??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)1?跑馬燈實(shí)驗(yàn)\keilkill.bat

?????文件???????5263??2015-08-03?15:30??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)1?跑馬燈實(shí)驗(yàn)\OBJ\TEST.hex

?????文件????????534??2015-08-03?15:33??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)1?跑馬燈實(shí)驗(yàn)\readme.txt

?????文件???????7598??2015-08-03?14:05??1,標(biāo)準(zhǔn)例程-寄存器版本\實(shí)驗(yàn)1?跑馬燈實(shí)驗(yàn)\SYSTEM\delay\delay.c

............此處省略9527個(gè)文件信息

評(píng)論

共有 條評(píng)論