89C52单片机C的内存8K不够用了怎么办?

小弟学生一名最近用STC89C52做一个频率计数器,写完程序接设备调试的时候出了些问题自己搞不明白,特来求助

我用T0做16位计数器然后用LCD1602显示,接100HZ方波发现显示没有变化這是问题一;

用T2做定时器产生脉冲(P1.2)接到INT0中断,外接示波器的时候发现P1.2的电压显示一直是一条直线按设计应该是一个方波才对,但是接到INT0确实实现了中断这是问题2;

下面是我的代码,请高手帮我看看哪里设置出了问题 //配置计数器0、1定时器2
TMOD=0x95; //工作方式1 内部寄存器控制的計数功能
//分频使能无效 不分频
//分频标志回置 不分频
//重置初值,为下一次测量做准备
//中断后开始读数显示
TF2=0; //定时器2的中断标志位TF2不能够由硬件清零所以要在中断服务程序中将其清零

哦,我用的是AT89c52的,现在大多数都是usb借ロ的烧录软件,

我要回帖

更多关于 单片机C 的文章

 

随机推荐