⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text.c

📁 飞思卡尔智能车例程
💻 C
字号:
#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#include "funtion.h"
#include "lib.c"

void text (void)   //传感器测试
{
  uchar kv;
  uint t2;
  uchar tg=0;        //是否前进
  int  tu=0;     //转角测试
  uchar tub=0;       //位选择
  
  w_lcd(com,0x32);      //切换到基本指令集
  w_lcd(com,0x01);      //CLR
  set(0);               //不显示光标
  clr_pr();
  
  go(5,2);
  wc("\xA1\xC0");    //+-号
  wc("  1 ");
  go(6,3);
  wn(0,0);    //写入舵机控制角
  wn(0,0);
  dir(tu);
  
  while(kv!=7) 
   {
    kv=key();
    
    ATD0CTL5=0x87 ;       //测量电压
    while(ATD0STAT0==0)  //waiting for finish
      ;
    t2=ATD0DR0*39;     //读取AD值
    go(5,0);
    wn(t2/1000,'.');
    wn((t2%1000)/100,(t2%100)/10);
    wn(t2%10,'V');      //向液晶写入电压
    
    go(5,1);
    if(PTIT&0x40)   //转速转感器
      wc("\x09");
    else
      wc("\x0A");
    wc("\x20");
    
    t2=n;    //写入转速计数值
    go(6,1);
    wn(t2/1000,(t2%1000)/100);
    wn((t2%100)/10,t2%10);
    
    if(kv==1)     //计数值清零
       n=0;
    
    else if(kv==2)    //前进, 停止
      { if(tg) 
         { tg=0;speed(0);}		//停止
        else 
         { tg=1;speed(800); } //前进
      } 
    else if(kv==0x0f||kv==0x0B) 
      {tg=1;speed(400);}
    else if(kv==0x0c||kv==0x09) 
      {tg=0;speed(0);}
      
      
    //舵机测试控制
    else if(kv==3)      //左移 
      {
       tub++;
       if(tub>3)
         tub=0;
       go(6,2);
       if(tub==0)       wc("  1 ");
       else if(tub==1)  wc("  5 ");
       else if(tub==2)  wc(" 25 ");
       else if(tub==3)  wc("100 ");
      } 
    
    else if(kv==5)    //加
      {
       if(tub==0&&tu<1000)
         tu++;
       else if(tub==1&&tu<996)
         tu+=5;
       else if(tub==2&&tu<976)
         tu+=25;
       else if(tub==3&&tu<901)
         tu+=100;      
       go(5,3);
       if(tu<0)  wc(" -");
       else      wc(" +");
       t2=abs(tu);
       wn(t2/1000,(t2%1000)/100);
       wn((t2%100)/10,t2%10);
       dir(tu);
      } 
    
    else if(kv==6)    //减
      {
       if(tub==0&&tu>-1000)
         tu--;
       else if(tub==1&&tu>-996)
         tu-=5;
       else if(tub==2&&tu>-976)
         tu-=25;
       else if(tub==3&&tu>-901)
         tu-=100;
       go(5,3);
       if(tu<0)  wc(" -");
       else      wc(" +");
       t2=abs(tu);
       wn(t2/1000,(t2%1000)/100);
       wn((t2%100)/10,t2%10);
       dir(tu);
      }             //*/
    
   }
   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -