cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1383|回复: 0

为什么不是20秒?

[复制链接]
发表于 2007-1-19 01:29:16 | 显示全部楼层 |阅读模式
#include <REGX51.H>
#define TIMER0_COUNT 0xEE11
//code seven_seg[10]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};
unsigned char T1s,i=0,cout;
static void timer0_isr(void)interrupt TF0_VECTOR using 1
{
P0_7=0;
TR0=0;
    TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
TR0=1;
T1s++;
if (T1s==200){
  i++;
   if(i==2)
    {i=0;
   T1s=0;
   P0_6=~P0_6;
   cout++;
    if (cout==4)P0=0XFF;
   }
}
}
static void timer0_initialize(void)
{
EA=0;
T1s=0;
TR0=0;
TMOD=0X01;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
PT0=0;
ET0=1;
TR0=1;
EA=1;
}
void main (void){
timer0_initialize();
while(1);

这个程序在cpubbs上led7跑时我的计划是20秒亮灭一次。
但是跑起来却是25秒?
为什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2024-5-18 16:05 , Processed in 0.511678 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表