在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2052|回复: 3

初学者请教一个问题

[复制链接]
发表于 2009-8-6 23:16:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
#include "C8051F120.h"
void Port_IO_Init();
void Oscillator_Init();
void Init_Device(void);
sbit P3_4=P3^4;
sbit P3_3=P3^3;
void main()
{
Init_Device();
P3_3=0;
P3_4=0;
TMOD=0x01;
TR0=1;
TH0=(65536-12000)/256;
  TL0=(65536-12000)%256;
while(1)
{
  if(TF0)
  {
  TF0=0;
  TH0=(65536-12000)/256;
  TL0=(65536-12000)%256;
  P3_3=!P3_3;
  }
}
  
}


初学单片机
我想练习一下如何使用计数器
以上是我的程序,我用keil仿真,编译通过,可是仿真到  if(TF0)时就不往前走了
直接下载也是同样的问题,好像定时器根本都没有溢出,即TF0不等于1
tmod=0x01是选择定时器0   tr0=1是定时器使能,为什么这样还不行呢?
还有,我用keil对程序进行仿真的时候,发现keil的时间不走,一直是0,这又是为什么?
请教各位有什么问题?
不胜感激

[ 本帖最后由 qd0090 于 2009-8-7 12:37 编辑 ]
 楼主| 发表于 2009-8-7 11:45:57 | 显示全部楼层
还有我的仿真器的时间不走
发表于 2009-8-8 00:12:23 | 显示全部楼层
没看到你的定时中断函数处理啊?你没有用计数中断吗
 楼主| 发表于 2009-8-8 08:49:27 | 显示全部楼层
回楼上的
我并没有用到中断啊
只是打开定时器
用if(tf0)来判断定时器是否溢出
可问题是定时器根本不走
我用keil仿真看到th0和tl0根本没有变化
这是怎么回事?难道是时钟没有设置好?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 22:07 , Processed in 0.027231 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表