📄 inout.c
字号:
//=============================================================
//=============================================================
#include"spce061a.h"
void inout(void)
{
__asm("INT OFF"); //关闭所有中断
*P_IOB_Dir=0x0000; //定义B口为输入口(IOB2)
*P_IOB_Attrib=0x0000;
*P_IOB_Data=0x000f;
*P_IOA_Dir=0xffff; //输出IOA0到IOA7为数据段,IOA8到IOA13为位选
*P_IOA_Attrib=0x00ff;
*P_IOA_Data=0x0000;
//C_SourceC_4096Hz...C_SourceA_32768Hz
*P_TimerB_Ctrl=C_SourceC_Ext1; //内部时钟计数:问题输入8192HZ但是输出为8189HZ误差达到3HZ 达不到要求1HZ
*P_TimerB_Data=0x0000; //外部输入记数C_SourceC_Ext1 IOB2口
*P_TimerA_Ctrl=C_SourceA_1|C_SourceB_2048Hz;
*P_TimerA_Data=0xff33; //TimerA定时0.1秒的中断
*P_INT_Ctrl=C_IRQ1_TMA; //设置中断标志
__asm("INT IRQ"); //打开中断
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -