dzbj 发表于 2020-10-20 16:31
不解 没看到中断服务程序 那产生了中断也没程序接收 有什么用呢 你发的程序里只有T0的初始化 初始化的作用 ...
g2363451687 发表于 2020-10-20 16:08
TH0 = 0xFF;
TL0 = 0xC9;这两个八位数据一个高位一个低位拼成一个16位数据,改这个就行
wulin 发表于 2020-10-20 16:20
22.1184MHz时钟1T模式不可能设置为5ms定时时长。要改为12T模式。
void Timer0Init(void) //5毫秒@22.1184 ...
g2363451687 发表于 2020-10-20 16:06
TH0 = 0xFF; TL0 = 0xC9;改这里,一个是高位一个是地位,两位拼成一个16位数据,改这个数据就可以 ...
karolyte 发表于 2020-10-20 16:35
使用中断了,下面就是中断服务函数
/*T0中断服务函数,执行配置时间定时*/
void Timer0()interrupt 1
dzbj 发表于 2020-10-20 19:40
你没设置定时器T0的重装模式
wulin 发表于 2020-10-20 16:20
22.1184MHz时钟1T模式不可能设置为5ms定时时长。要改为12T模式。
void Timer0Init(void) //5毫秒@22.1184 ...
amandv 发表于 2020-10-21 19:32
你的程序定时是5uS啊,仿真软件有时因为单片机设置的问题并不准确.
karolyte 发表于 2020-10-20 16:36
改过了,还是不管用的
wulin 发表于 2020-10-22 06:48
定时器是单片机的一项基础功能,并且使用上也没有什么难度。楼主发的程序不完整,难以准确判断问题所在。 ...
karolyte 发表于 2020-10-22 08:05
是的,我写的5us,发错了,不过现在改过来了,但是问题还是老样子,就是说不管你把时间改成什么样,它总是 ...
wulin 发表于 2020-10-22 06:48
定时器是单片机的一项基础功能,并且使用上也没有什么难度。楼主发的程序不完整,难以准确判断问题所在。 ...
karolyte 发表于 2020-10-22 17:02
这个就似源码,可以看一下
wulin 发表于 2020-10-23 08:02
楼主的程序不能通过编译,有3段子程序没有被调用,1项地址空间溢出错误以及其它40多项错误。
要分步查找 ...
stc.jpg (305.4 KB, 下载次数: 97)
长风007 发表于 2020-10-23 18:02
我需要看一下你的KeyScan();和KeyDriver();这两个函数!
robinsonlin 发表于 2020-10-23 18:41
STC有个非常好用的工具,STC-ISP。 我以前也是自己改定时器初值,很多次都是把参数弄错了 。 后来直接用这 ...
jokez7 发表于 2020-10-23 22:34
你定时器工作模式设置错误,应该设置成模式1 TMOD=0x01;
jokez7 发表于 2020-10-23 22:41
你定时器工作模式设置错误,设置在模式0,是13位计数器,应该设置成模式1;TMOD&=0xf0;TMOD|=0x01;
jokez7 发表于 2020-10-23 22:44
你T0工作模式设置错误,应设置成模式1
void Timer0Init()
Y_G_G 发表于 2020-10-24 19:09
哥们你整这玩意好几天了都没有搞定吗?这根本不是什么特困难的事呀
你始终没有把完整的代码和仿真图上传上 ...
Y_G_G 发表于 2020-10-24 19:09
哥们你整这玩意好几天了都没有搞定吗?这根本不是什么特困难的事呀
你始终没有把完整的代码和仿真图上传上 ...
karolyte 发表于 2020-10-25 23:11
STC的单片机,在时间一类的仿真结果确实是和实际结果不一样的,但不至于相差太多,这个我也尝试过了,现 ...
karolyte 发表于 2020-10-27 09:05
昨天又试了下,发现在KEIL中模型选择89C2就可以正常使用,但是只能使用定时器的16位计数的12T模式,当然 ...
Y_G_G 发表于 2020-10-27 09:43
这个时间不一样就是不一样的,没有什么多不多的问题,编程是一个严谨的东西,不是说差不多或者什么的就可以 ...
AAA实在 发表于 2020-10-27 10:26
使用15W你要用 15W.H 头文件 用51.h 是不行的
robinsonlin 发表于 2020-10-27 11:52
仿真的坑很多的,测试定时器,我一般都是在定时器里面这样做的
void t1int() interrupt 3
{
单片机研究协会 发表于 2020-10-27 21:15
能不能实测一下这个单片机的FLASH容量是多少,我之前测试过是55K,然后没烧录几次程序芯片就坏了,不知道是 ...
单片机研究协会 发表于 2020-10-27 21:15
能不能实测一下这个单片机的FLASH容量是多少,我之前测试过是55K,然后没烧录几次程序芯片就坏了,不知道是 ...
robinsonlin 发表于 2020-10-27 11:52
仿真的坑很多的,测试定时器,我一般都是在定时器里面这样做的
void t1int() interrupt 3
{
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |