📄 mycommon.inc
字号:
#include "MyC5402.h"
/*定义宏函数*/
#define DisableInt() {asm (" SSBX INTM" );} /*调用汇编*/
#define EnableInt() {asm (" RSBX INTM" );}
typedef struct _Timer
{
unsigned int _SOFT;
unsigned int _FREE;
unsigned int _PSC;
unsigned int _TRB;
unsigned int _TSS;
unsigned int _TDDR;
unsigned int _PRD;
} Timer;
/*自定义函数申明*/
void SetMMR(int mmr,unsigned int val);
void WriteAddress(int addr, int val);
int ReadAddress(int addr);
void Timer0Init(Timer m_Timer);
void Timer0Init(Timer m_Timer)
{
unsigned int m_TCR=m_Timer._SOFT<<11|m_Timer._FREE<<10|m_Timer._PSC<<6|m_Timer._TRB<<5|m_Timer._TSS<<4|m_Timer._TDDR;
SetMMR(SWWSR,0x0);
SetMMR(TCR,0x10);
SetMMR(PRD,m_Timer._PRD);
SetMMR(TCR,m_TCR);
SetMMR(IFR,0x0008);
SetMMR(IMR,0x0008);
}
void SetMMR(int mmr,unsigned int val)
{
int* MMR=(int*)mmr;
*MMR=val;
}
void WriteAddress(int addr, int val)
{
int *address=(int *)addr;
*address=val;
}
int ReadAddress(int addr)
{
int *address=(int *)addr;
return *address;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -