⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fun.c

📁 基于TI的2407移植的ucos程序范例
💻 C
字号:
/*********************************************************************************
* 文件名 : fun.c
* 作  者 : 尹叶丹(yinyedan),Postgraduate, yinyedan@163.com,2003,8,19
*					Automation School,Wuhan University of Technology 
***********************************************************************************
*/
#include "global.c" 
void KickDog(); 
void OSTickInit();
void SystemInit(); 

void SystemInit() 
{   
	asm(" SETC	INTM ");	/* 关闭总中断 */
	asm(" CLRC  SXM  ");	/* 禁止符号位扩展 */ 
	asm(" CLRC  CNF  ");    /* B0块映射为 on-chip DARAM*/
	asm(" CLRC  OVM  ");    /* 累加器结果正常溢出*/
	SCSR1=0x06DC;   		/* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=16M */
	WDCR=0x006F;			/* 禁止看门狗,看门狗时钟64分频 */ 
	KickDog();    			/* 初始化看门狗 */
    IFR=0xFFFF;				/* 清除中断标志 */	
  //  XINT2CR=0001;            /*高优先级,下降沿有效*/ 
    IMR=0x0002;				/* 打开中断1,2*/ 
}
void OSTickInit()           /*定时器1作为系统的时钟节拍*/
{
    EVAIMRA=0x0080;			/*  定时器1周期中断使能 */
    EVAIFRA=0xFFFF;			/*  清除中断标志 */
    GPTCONA=0x0000;
	T1PR=0x2710;			/*  定时器1初值,定时10ms */			
	T1CNT=0x0000;
	T1CON=0x144C;           /*  连续增计数模式 16M/16=1M*/	  


}
void KickDog()				/*踢除看门狗 */
{
	WDKEY=0x5555;
	WDKEY=0xAAAA;
}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -