找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1887|回复: 4
收起左侧

求大神帮忙看段计脉冲的程序

[复制链接]
ID:90563 发表于 2015-9-24 21:29 | 显示全部楼层 |阅读模式
哪位大神可以帮我改下程序,设一个变量ss,让单片机每计64个脉冲,ss 加 0.01,然后显示 ss 的值 (下面的这段程序是计脉冲个数然后显示脉冲数,计满256个后又从0开始计,不懂,显示屏是12864)

/**********定时器初始化程序***************/
void T0T1_init()
{
        EA=1;      //全局中断打开
        ET0=1;      // 打开T0中断
        TMOD=0x51;        //T1计数,T0定时,工作方式1
        TH0=(65536-50000)/256;      //T0高8位初值       
        TL0=(65536-50000)%256;      //低8位初值
        TL1=0;             //T1初值为0
        TH1=0;
        TR0=1;           //GATA=0时,TR0=1启动T0
        TR1=1;          //启动T1                  

}

void main()
{
uchar j,maichong;
c lear(0);
init(j);
T0T1_init();
while(1)
        {       
               TR0=0  ; //关闭T0
                t0=0;
                maichong=TH1+TL1;         //脉冲个数
                show8(0,0,1,num[maichong/100]);         //12864液晶屏显示
                show8(0,8,1,num[maichong/10%10]);
                show8(0,16,1,num[maichong%10]);
                TR0=1;
        }
}
//定时器中断
void zhongduan(void) interrupt 1
{
       
        TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
          t0++;
}

回复

使用道具 举报

ID:90563 发表于 2015-9-24 21:32 | 显示全部楼层
急需要帮助,拜托大神们,谢谢了
回复

使用道具 举报

ID:91013 发表于 2015-9-24 23:35 | 显示全部楼层
好像没有什么问题
回复

使用道具 举报

ID:90563 发表于 2015-9-25 09:27 | 显示全部楼层

程序是没问题,但是液晶屏显示的内容是脉冲数,而且最多计256个就又从0开始计,我想让它计电量,就是计64个脉冲,显示0.01度电,但是不知道怎么改程序,能帮帮忙吗
回复

使用道具 举报

ID:90563 发表于 2015-9-26 08:37 | 显示全部楼层
请求帮忙改一下程序,设置一个变量,单片机计64个脉冲,变量值加0.01,然后在液晶屏上显示,请问要怎么实现,谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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