打印

51单片机定时器中断求助

[复制链接]
690|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liu787290|  楼主 | 2015-6-13 09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
anazel| | 2015-6-13 10:44 | 只看该作者
没什么啊

使用特权

评论回复
板凳
lgq1542380129| | 2015-6-13 10:53 | 只看该作者
感觉楼主的问题没有说清楚

使用特权

评论回复
地板
liu787290|  楼主 | 2015-6-13 13:05 | 只看该作者
lgq1542380129 发表于 2015-6-13 10:53
感觉楼主的问题没有说清楚

#include "stc12c5a60s2.h"
#include "pwm.h"
#include "car_control.h"
#include "uart.h"
#include <intrins.h>
#define const_data 475
void system_init(void)
{
         pwm_init();
         pwm_open();
         set_pwm_duty(0,140);
         set_pwm_duty(1,140);
         uart_init();
}
void main(void)
{
         unsigned int uiDataTemp=0,m=1,n=0,shuji=0;
         system_init();       
        EA=1;
        ET0=1;
        TMOD=0X01;
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
         while(1)
         {
                 uiDataTemp=uart_service();//获取处理后接收到并处理的数据
                if(uiDataTemp>=const_data)
                {

                  CAR_FORWARD;//AD值大于给定量,则开启小车
                  uiDataTemp=0;//及时清零 防止重复触发
                }
                 for(m=1;m<=100;m++)
                 {
                 TR0=1;
                 if(n<=20)
                 {
                  set_pwm_duty(0,140+m*5);
              set_pwm_duty(1,140+m*5);
                  }
                  else
                  {
                  m=100;
                  CAR_STOP;
                  }
                  }
         }

}
void time() interrupt 1
{
unsigned int n=0,uiDataTemp=0,shuju=0;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
n++;
uiDataTemp=uart_service();
if(uiDataTemp>=const_data)
{
shuju=uiDataTemp;
uiDataTemp=0;
TR0=0;
}
}

使用特权

评论回复
5
19910414twzh| | 2015-6-13 20:48 | 只看该作者
void time() interrupt 1
{
unsigned int n=0,uiDataTemp=0,shuju=0;
/////////////////////////////////////////////////////////
void main(void)
{
         unsigned int uiDataTemp=0,m=1,n=0,shuji=0;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

39

帖子

1

粉丝