-
啊?怎么个手动法?怎么个自动法
-
问题找到了,今天跟老师查了一天的原因,从端口的配置,到定时器的配置,再到仪器,最后发现是自己的信号发生器有问题,是学校给的信号发生器的问题,你们可能无法想象我们现在用的仪器是多么的古老,哎,学样穷呀,真是纠结了我这么多天,还以为是自己把端口烧了
-
问题找到了,今天跟老师查了一天的原因,从端口的配置,到定时器的配置,再到仪器,最后发现是自己的信号发生器有问题,是学校给的信号发生器的问题,你们可能无法想象我们现在用的仪器是多么的古老,哎,学样穷呀,真是纠结了我这么多天,还以为是自己把端口烧了
对于楼友说的提问的建议,我会好好改善的,谢谢了:)
-
//----------------------------------------------------------------------
//函数名称: INT0_Init(void)
//函数功能: 配置外部中断0和外部中断1
//入口参数: 无
//出口参数: 无
//全局变量引用: 无
//调用模块: 无
//----------------------------------------------------------------------
void INT0_Init(void) //外部中断也可以用来计数
{
char SFRPAGE_SAVE = SFRPAGE;
SFRPAGE = TIMER01_PAGE;
TCON|=0x05; // INTO为边沿触发,即下跳沿触发
// EX0=1;
// EX1=1;
SFRPAGE = SFRPAGE_SAVE;
}
//----------------------------------------------------------------------
//函数名称: void INT0_ISR() interrupt 0
//函数功能: 外部中断0中断函数
//入口参数: 无
//出口参数: 无
//全局变量引用: 无
//调用模块: 无
//----------------------------------------------------------------------
void INT0_ISR() interrupt 0 //外部中断控制安全
{
extra_n0++;
}
void INT1_ISR() interrupt 2 //外部中断控制安全
{
extra_n1++;
}
-
这个应该没有问题吧,我有试过,当我把bit 修改成unsigned char的时候,程序就没有报错
-
嗯,我会改善代码的,谢谢
-
我用的是C8051F120单片机,所以要进行页面寻址,要进行寄存器配置
-
请问一下,我把显示函数放到中断函数里面去,当我时间到,去响应中断函数的时候,应该是中断函数执行完了后,再进行下一次中断计时,等待去响应一下个中断,所以应该不至于显示函数没执行完吧?