亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? purpid.c

?? 2407PID控制程序(附加VB控制界面)超爽!
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*--------------------------------------------------------*/
/*  WQ21ST SOFTWARE	STUDIO.			                  	  */
/*--------------------------------------------------------*/
/*  EVM Test Code Shell 				                  */
/*--------------------------------------------------------*/ 

#include "sci2407.h" 
#include "register1.h"
/*#include "math.h"*/
 
unsigned int error_code;     /* ms byte = main test #, ls byte = error code */
unsigned int halt_on_error;
unsigned int print_on_error;
unsigned int led_error_code;
unsigned int print_header; 

/*varies of uart*/
unsigned int getchar; 
unsigned int configdata;
unsigned int count=0;
unsigned int pcdata[30];  
unsigned int stopflag=0;

float kp=0,ki=0,kd=0,outspeed=0;
float error[6]={0,0,0,0,0,0};
float runspeed=0 ; 
int pidi,pidf;/*整數(shù)部分,小數(shù)部分*/  

float x1,x2,x3;         /*middle variy of input*/
float mul;              /*誤差和返回電壓的乘積*/
float mide1=0,mide2=0,mide3=0;  /*x1,x3的算式*/
float backspeed;        /*返回速度的電壓值*/  
float addw;             /*權(quán)值和*/


#define   PS2	 0x0800
#define   PS1	 0x0400
#define   PS0    0x0200

#define   FREQIN4	(    0	    )
#define   FREQIN2	(		    ( PS0 ) )
#define   FREQIN1_33	(	  ( PS1 )	    )
#define   FREQIN1	(	  ( PS1 ) | ( PS0 ) )
#define   FREQIN_8	( ( PS2)		    )
#define   FREQIN_66	( ( PS2) |	    ( PS0)  )
#define   FREQIN_57	( ( PS2) | ( PS1)	    )
#define   FREQIN_50	( ( PS2) | ( PS1) | ( PS0)  )

#define   SCSR1	  0x7018
#define   SCSR1_PTR      ((unsigned int*)SCSR1)

char tell[20]; 

/*double ipart ;
double fpart ; 
double midv ;
double midv1  ;    */  

float ipart ;
float fpart ;
float ipart1 ;
float fpart1 ;
float ipart2 ;
float fpart2 ;
float ipart3 ;
float fpart3 ;
 
float midv ;
float midv1  ; 
float midv2  ;  
float midv3  ; 
float midv4  ; 
int   me1 ;   

/*設(shè)置振晶頻率*/
void set_pll( void )
{
  unsigned int scsr1_val;
  unsigned int set_freq;
  scsr1_val = *SCSR1_PTR;
  scsr1_val &= (~(PS2 | PS1 | PS0 ));
  set_freq = FREQIN2;
  scsr1_val |= set_freq;	     /* For rev 1.1 devices 30 mhz */
  *SCSR1_PTR = scsr1_val;
  wait_ms(200);
}
  
#define MS_TIME_LOOP   0x500

unsigned int wait_ms( volatile unsigned int delay_val )
{
    unsigned int i;
/*    unsigned int ms_ctr;  */
    int ms_ctr;
   for ( i = 0; i < delay_val; i++ )
    {
	ms_ctr = MS_TIME_LOOP;

	while ( ms_ctr )
	{
	    ms_ctr--;
	} 
    }

    return( delay_val );
}



void set_wait(void);

/*設(shè)置io空間的狀態(tài)寄存器*/
void set_wait(void)
{

  configdata =	IOWSB1+DSWSB1+PSWSB1; 	 /* 2 waits for off chip I/O */
  OUTMAC( _WSGR, configdata);
}


/*設(shè)置系統(tǒng)時(shí)鐘*/
void set_system(void)
{
  unsigned int SCSR1_Data;

  SCSR1_Data = *(volatile unsigned int*)SCSR1;

  SCSR1_Data |= (ADC_CLKEN | SCI_CLKEN | SPI_CLKEN | CAN_CLKEN | EVB_CLKEN | EVA_CLKEN);

  *(volatile unsigned int*)SCSR1 = SCSR1_Data;

}
   

/*試驗(yàn)板設(shè)置,系統(tǒng)振晶設(shè)置*/
void test_init(void)
{ 
  error_code = 0;               /* show no error */
  halt_on_error = 1;            /* stop if error occurred */
  print_on_error = 0;           /* do not print error info to uart */
  led_error_code = 0;           /* don't put on leds */
  print_header = 0;             /* do not print header info to uart */

  set_wait();                   /* set up wait states for I/O */
  set_system();
  set_pll();
}
 
#define  TESTING_OUTPUT  0
#define  TEST_UART	 0


typedef volatile struct sci SCI_STRUCT;

unsigned int uart_send_char;
unsigned int uart_rec_char;

SCI_STRUCT *sciptr;             /* pointer to sci defined structure */

unsigned char uart1_test_msg[20]; 

/*串口初始化*/
void init_uart1(void)
{
   volatile unsigned int OCRAReg;

   sciptr = (SCI_STRUCT *)SCI;     /* overlay structure over the hardware */
 /* 0x7050 for C2407 */
 /* 1 stop, no parity, 8 data, async */
 /* 0x17 */

   /* Reset the uart */
   sciptr->ctl1 = 0;
   wait_ms( 1 );
   sciptr->ctl1 = SW_RESET;   
   /* reset low, clock internal,  */
   /* xmit enable, rec enable */
   /* 0x13 */                                 
   sciptr->ccr = (unsigned int) (  SCI_CHAR2 | SCI_CHAR1 | SCI_CHAR0);		            
   /* enable TX & RX ints */                                 
   sciptr->ctl2 = (unsigned int) 0x0000;   /* no interrupts */
   /* load the baud rate */
   sciptr->baud_hi = (unsigned int) (BAUD_9600 / 0x100);  
   sciptr->baud_lo = (unsigned int) (BAUD_9600 % 0x100);   
   /*定義io口引腳為串口用功能*/
  OCRAReg = *(volatile unsigned int *)OCRA;
  OCRAReg = (TXD_FUNCTION | RXD_FUNCTION);
  *(volatile unsigned int *)OCRA = OCRAReg;  
  /*優(yōu)先級(jí)設(shè)置,程序無中斷*/
   sciptr->pri = PRI_SOFT;
   /*串行通信控制寄存器*/       
   sciptr->ctl1 = (unsigned int) (SW_RESET | TX_ENA | RX_ENA); 
}


/*判斷接受緩存是否有值*/
unsigned int chk_uart1_rec_full(void)
{
  unsigned int ctr, rec_full_status;

  rec_full_status = 0;
  ctr = 10000;

  while ((!rec_full_status) && (ctr--))
  {
    rec_full_status = sciptr->rxst;
    rec_full_status &= RXRDY;
  }
  if (!ctr)
  {
    rec_full_status = 0;
  }
  return(rec_full_status);
}
 
 
/*檢測(cè)緩存是否為空*/
unsigned int chk_uart1_xmit_empty(void)
{
  unsigned int ctr, xmit_empty_status;

  xmit_empty_status = 0;
  /**************************************************/
  /*ctr = 10000;*/
   xmit_empty_status = 0;
    xmit_empty_status = sciptr->ctl2;  /* read xmit status */
    xmit_empty_status &=  TX_EMPTY;  
  return(xmit_empty_status);
}
 
/*讀取字符后,轉(zhuǎn)換實(shí)值*/ 
float get_value(int j)
     {    
     int i;
     int l;
     int n=1; 
     float value=0;
     
         for(l=0;l<4-pcdata[j];l++)
         {
          n=n*10; 
         }
         value=pcdata[j+2]*1000+pcdata[j+3]*100+pcdata[j+4]*10+pcdata[j+5];
         value=value/n;
             
     return(value);
     
     }
     
/*read the value of pid from group pcdata[]*/
void valuepid()
     {
      kp=get_value(0);
      ki=get_value(6);
      kd=get_value(12);
      outspeed=get_value(18);
/*      studyspeed=get_value(24);
   /*   stopflag=0;                */
     }  
     
unsigned int uart1_get_char(void)
{
  unsigned int ctr, rec_full_status;
  unsigned int in_char;

  rec_full_status = chk_uart1_rec_full();
  if (rec_full_status)
  {     
    in_char = sciptr->rxbuf;            /* get data from rec buffer */
    in_char &= 0x00ff;
    if(in_char==67) 
    {   count=0 ; 
       return((unsigned int)0x8000); }
    if(count>=24){count=0;}
    pcdata[count]=in_char-48;
    if(in_char==65) 
         {
         count=-1;
         kp=0;
         ki=0;
         kd=0;
         runspeed=0; 
         stopflag=0;   
          }   
    if(in_char==66)
          {
           count=-1;
           stopflag=1;
          }
    if(count==23) valuepid(); 
    count=count+1;
    return (in_char);                   /* return data */
 }
  return((unsigned int)0x8000);
}

/*宋字符程序*/
unsigned int uart1_put_char(unsigned int out_char)
{
  unsigned int send_char_status;
  
  send_char_status = chk_uart1_xmit_empty();
  if (send_char_status)
  {
    sciptr->txbuf =  (0x00ff & out_char);  /* send data */
    return ((unsigned int) 0);             /* return no error */
  }
  return( (unsigned int) 0xffff);   /* return error */
                                       /* write out character here */
}

/***********************1****************/
unsigned  int me ;
/*unsigned  int me1;   */  

/*送字符*/
unsigned int uart1test(void)
{
  unsigned int uart_status;  
  unsigned int uart1_err;
     uart1_err = 0;                    /* show no error */
      /* send data */
     uart1_put_char(me); 
      wait_ms( 1 );
  return(uart1_err);
}
 
/****/ 
void uart(void)
{
	 uart1test();	 /* execute the test */  
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日精品一区视频| 欧美四级电影网| 一区二区三区精密机械公司| 69堂国产成人免费视频| 成人性生交大合| 蜜臀a∨国产成人精品| 玉米视频成人免费看| 欧美激情一区二区在线| 欧美一级二级三级蜜桃| 色女孩综合影院| 国产成人精品网址| 九一九一国产精品| 丝瓜av网站精品一区二区 | 91黄色免费版| 国产91精品一区二区麻豆网站 | 久久99最新地址| 亚洲国产成人精品视频| 中文字幕亚洲电影| 久久久久久97三级| 精品日韩一区二区三区| 5月丁香婷婷综合| 欧美性受xxxx| 欧美午夜精品久久久久久孕妇| 床上的激情91.| 国产主播一区二区| 韩国欧美国产1区| 美国欧美日韩国产在线播放| 日韩av网站在线观看| 丝袜美腿高跟呻吟高潮一区| 亚洲成人动漫在线免费观看| 亚洲欧美日韩久久| 一区二区三区中文免费| 亚洲精品国产无套在线观| 综合电影一区二区三区 | 一区二区三区在线免费| 亚洲人成精品久久久久| 亚洲三级在线看| 亚洲日本免费电影| 亚洲一区二区三区四区在线观看| 亚洲六月丁香色婷婷综合久久| 中文字幕日韩欧美一区二区三区| 国产精品成人在线观看| 日韩毛片高清在线播放| 日韩理论片在线| 亚洲自拍偷拍综合| 亚洲bt欧美bt精品| 奇米在线7777在线精品| 精品一区二区三区在线播放| 极品销魂美女一区二区三区| 国产尤物一区二区在线| 国产99久久久国产精品免费看| 高清成人在线观看| 色拍拍在线精品视频8848| 在线亚洲一区二区| 欧洲精品在线观看| 91麻豆精品国产| 26uuu国产一区二区三区| 樱桃国产成人精品视频| 一区二区欧美在线观看| 天天av天天翘天天综合网 | 亚洲视频在线观看三级| 亚洲丶国产丶欧美一区二区三区| 精品亚洲成a人| 中文字幕佐山爱一区二区免费| 欧美精品一区二区不卡| 久久精品夜色噜噜亚洲aⅴ| 欧美激情一区在线观看| 一区二区三区毛片| 蜜桃视频一区二区三区在线观看| 国产精品99久久久久久似苏梦涵| 成人av影院在线| 欧美日韩国产综合一区二区| 欧美精品一区二区三区高清aⅴ| 日本一区二区成人| 亚洲成人精品影院| 国产.精品.日韩.另类.中文.在线.播放 | 欧美日韩成人综合| 欧美精品一区二区三区四区 | 久久久99久久| 亚洲欧美乱综合| 美女性感视频久久| 色诱视频网站一区| 日韩欧美激情四射| 亚洲视频电影在线| 极品少妇一区二区| 在线视频国内自拍亚洲视频| 精品国产91乱码一区二区三区| 亚洲精品免费在线| 国内不卡的二区三区中文字幕| 色婷婷av一区二区三区软件| 精品国产乱码久久久久久久久| 亚洲精品乱码久久久久久黑人 | 久色婷婷小香蕉久久| www.在线欧美| 日韩欧美一区中文| 亚洲人亚洲人成电影网站色| 狠狠色丁香婷婷综合| 欧美体内she精高潮| 国产精品欧美综合在线| 久久精品二区亚洲w码| 在线免费观看不卡av| 国产人成亚洲第一网站在线播放 | 日韩一卡二卡三卡| 一区二区三区四区蜜桃| 国产91精品精华液一区二区三区| 欧美精品色综合| 亚洲精选一二三| 不卡电影一区二区三区| 精品久久人人做人人爱| 三级欧美在线一区| 欧美视频一区二区三区四区| 国产精品久久久久影院| 国产精品资源网| 7777精品伊人久久久大香线蕉| 亚洲欧美另类综合偷拍| 波多野结衣在线aⅴ中文字幕不卡| 日韩视频一区在线观看| 午夜精品在线看| 色一情一乱一乱一91av| 国产精品久久久久久久久免费相片 | 国产精品国产三级国产aⅴ原创| 久久99这里只有精品| 91精品国产免费久久综合| 亚洲成人动漫在线免费观看| 91久久国产综合久久| 中文字幕综合网| 99国产麻豆精品| 国产精品人妖ts系列视频| 国产成人精品aa毛片| 国产偷v国产偷v亚洲高清| 国产一区二区三区在线看麻豆| 日韩精品一区二| 国产中文字幕一区| 亚洲免费成人av| 99国产麻豆精品| 亚洲精品免费看| 91成人免费电影| 亚洲高清免费观看| 欧美日韩夫妻久久| 日韩av在线播放中文字幕| 欧美一区二区在线免费观看| 五月天中文字幕一区二区| 欧美久久一区二区| 男女性色大片免费观看一区二区 | 欧美体内she精高潮| 亚洲一二三专区| 4438成人网| 国产主播一区二区三区| 国产日韩欧美一区二区三区综合| 国产精品亚洲а∨天堂免在线| 国产午夜一区二区三区| av一区二区三区在线| 亚洲国产日韩精品| 91精品国产91久久综合桃花| 久久精品国产澳门| 国产丝袜欧美中文另类| 成人黄色av网站在线| 亚洲一区在线视频观看| 欧美一级片在线观看| 国内精品久久久久影院色| 国产精品伦理一区二区| 日本久久精品电影| 秋霞午夜av一区二区三区| 精品成人在线观看| 99久久精品费精品国产一区二区| 一区二区三区欧美久久| 日韩欧美高清一区| 成人av动漫网站| 亚洲电影在线播放| 精品国产一区a| 91在线视频18| 美女一区二区三区在线观看| 国产天堂亚洲国产碰碰| 欧美色偷偷大香| 国产综合一区二区| 一区二区三区精品视频在线| 日韩欧美三级在线| 91麻豆精品秘密| 免费久久99精品国产| 中文字幕一区二区三区在线观看 | 精品无码三级在线观看视频| 国产精品色婷婷久久58| 欧美调教femdomvk| 国产伦精品一区二区三区免费| 亚洲另类一区二区| 久久久99免费| 欧美疯狂性受xxxxx喷水图片| 国产.欧美.日韩| 免费观看在线色综合| 亚洲男人电影天堂| 久久久无码精品亚洲日韩按摩| 日本乱人伦一区| 国产成人av电影在线| 肉色丝袜一区二区| 中文字幕在线观看不卡| 精品国产麻豆免费人成网站| 欧美午夜精品一区| 成人动漫一区二区三区| 久久不见久久见中文字幕免费| 亚洲一区二区三区四区在线免费观看 |