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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rem_main.c

?? 我最初用TMS320F240芯片作開發
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*********************************************************************/
/* TMS320F2810 C Language File                                       */
/* The C Language File For REM Main Function     Version number: 1.0 */
/*                                                                   */
/* File name : REM_main.c                                            */
/* Date/Time created: Oct 27 2005                                    */
/* Author: Anakin.Lee                                                */
/*********************************************************************/

#include <stdio.h>
#include <string.h>
#include "TMS320F2810_REG.h"

// Global symbols defined in the linker command file
extern unsigned int secureRamFuncs_loadstart;
extern unsigned int secureRamFuncs_loadend;
extern unsigned int secureRamFuncs_runstart;

#define   CPUCLK      150000000               /* CPUCLK=150MHz */
#define   TIMER0L     0x3A98                  /* 定時器0的定時周期低位=3A98h */
#define   TIMER0H     0x0                     /* 定時器0的定時周期高位=0h */

#define   UP          1
#define   DOWN        2
#define   RIGHT       3
#define   LEFT        4
#define   ESC         5
#define   ENTER       6
#define   VIDEO       7

#define   PASSWORD    0                       /* 口令 */
#define   BAND        1                       /* 波特率 */
#define   STOP        2                       /* 停止位1/2位 */
#define   CHECK       3                       /* 無/奇偶校驗 */
#define   LONG        4                       /* 數據長度7/8位 */
#define   ADDRESS     5                       /* 通信地址碼 */

#define   AZ_CENTER   6                       /* 判斷AZ順逆限位中心角度 */
#define   EL_CENTER   7                       /* 判斷EL上下限位中心角度 */
#define   AZ_STEP     8                       /* 方位手控步長選擇 */
#define   EL_STEP     9                       /* 俯仰手控步長選擇 */
#define   POL_STEP    10                      /* 極化手控步長選擇 */

#define   POS_TAB     11                      /* 存儲位置表首地址 */

unsigned int msec,programcyc,led_bit;
unsigned int t0int_flag;                      /* 聲明t0int_flag為定時中斷標志寄存器 */
unsigned int key_flag;                        /* 聲明key_flag為按鍵計數標志寄存器 */
unsigned int keyin_tf;                        /* 聲明keyin_tf為鍵入操作標志寄存器 */
unsigned int keyin_r[8]={2,0,0,0,0,0,0,0};    /* 定義含8個元素的數組,用于鍵入命令的緩存 */
unsigned int led_buf[32]={8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8};       /* 定義含20個元素的數組,用于顯示內容的緩存 */
//unsigned int led_buf[20]={8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8};
unsigned int fault_number[28];                /* 故障號存儲區 */
unsigned int az_speed;                        /* 方位速度 */
unsigned int el_speed;                        /* 俯仰速度 */
unsigned int pol_speed;                       /* 極化速度 */
unsigned int antenna_dir;                     /* 旋轉方向寄存器 */

unsigned long fault_error;                    /* 定義32位的故障錯誤標志寄存器fault_error */
long az_position;                             /* 天線方位位置緩存 */
long az_object;                               /* 天線方位目標位置 */
long el_position;                             /* 天線俯仰位置緩存 */
long el_object;                               /* 天線俯仰目標位置 */

int pol1_position;                            /* 天線極化1位置緩存 */
int pol1_object;                              /* 極化1目標位置 */
int pol2_position;                            /* 天線極化2位置緩存 */
int pol3_position;                            /* 天線極化3位置緩存 */
int pol4_position;                            /* 天線極化4位置緩存 */

int all_R0;                                   /* 通用緩存0~3 */
int all_R1;
int all_R2;
int all_R3;

unsigned int para_limit[22]={0,9999,2400,38400,1,2,1,3,7,8,0,120,0,35999,0,8999,1,100,1,100,1,100};        /* 參數數值限制 */
int table[128];                               /* 定義含128個元素的數組,用于保存參數及位置表 */

/**********************************/
/****    Subprogram Function   ****/
/**********************************/
extern void Delay_us(unsigned long);          /* 該函數產生Xus的延時 */
extern void Vector_Table_Copy(void);          /* 該函數將PIE中斷向量表拷貝進PIE中斷向量RAM區 */
extern void Flash_Reg_Modify(void);           /* 該函數用于配置Flash寄存器 */

/****   Mod Function   ****/
int mod(unsigned long x,int y)                /* 該函數求整數x的:個,十,百,千,萬....位的數字 */
{   unsigned long m;
    int n;

    do
    {m=x/10;
     n=x%10;
     x=m;
     y--;
    }
    while(y>=1);
    return(n);
}

/****   Index Function   ****/
unsigned long index(unsigned int x)                     /* 該函數用于求2的x次方 */
{    unsigned int j;
     unsigned long i;

     i=1;
     if(x==0) ;
     else
      for(j=1;j<=x;j++) i=i*2;

     return(i);
}

/****   Multiplication Function   ****/
long mul(long x,long y)
{    long l;

     l=x*y;
     return(l);
}

/****   Fault Number Save Function   ****/
unsigned int fault_number_func(void)
{    unsigned int a,m;
     unsigned long n;

     a=0;
     for(m=4;m<=26;m++)
      {n=index(m);
       if((fault_error & n)!=0)
        {fault_number[a]=m-4;
         a++;
        }
      }
     return(a);
}

/****   Read EEPROM Function   ****/
void Read_eeprom(void)                        /* 該函數將EEPROM的0頁256B的8bit數讀出到0x400為首地址的RAM */
{    unsigned int shift,device_address,word_address,reg;
     int m,n;
     int *p;

     p=&table[0];                             /* 將參數表首地址賦給指針 */
     device_address=0xA0;                     /* 第0位為0,表示寫 */
     word_address=0x0;
     shift=0x80;

     *GPFDAT=*GPFDAT & 0xFFBF;                /* 設置24C08的SDA腳為低電平 */   /*****************/
     Delay_us(5);                                                              /* 產生START信號 */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設置24C08的SCL腳為低電平 */   /*****************/
     Delay_us(5);

     for(n=7;n>=0;n--)                        /* 發送device_address */
     {if((device_address & shift)==0)
        *GPFDAT=*GPFDAT & 0xFFBF;             /* SDA輸出0 */
      else *GPFDAT=*GPFDAT | 0x40;            /* SDA輸出1 */
      *GPFDAT=*GPFDAT | 0x80;                 /* 設置24C08的SCL腳為高電平 */   /*******************/
      Delay_us(5);                                                             /* 產生CLK時鐘信號 */
      *GPFDAT=*GPFDAT & 0xFF7F;               /* 設置24C08的SCL腳為低電平 */   /*******************/
      Delay_us(5);
      shift=shift/2;                          /* 即使移位控制位右移1位 */
     }

     EALLOW;                                  /* 允許訪問 EALLOW 保護區域 */
     *GPFDIR=*GPFDIR & 0xFFBF;                /* 設置DSP的I/O腳為輸入,準備接收ACK信號 */

     *GPFDAT=*GPFDAT | 0x80;                  /* 設置24C08的SCL腳為高電平 */   /************************/
     Delay_us(5);                                                              /* 第9個時鐘產生ACK信號 */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設置24C08的SCL腳為低電平 */   /************************/
     Delay_us(5);

     *GPFDIR=*GPFDIR | 0x40;                  /* 設置DSP的I/O腳為輸出 */
     EDIS;

     shift=0x80;
     for(n=7;n>=0;n--)                        /* 發送word_address */
     {if((word_address & shift)==0)
        *GPFDAT=*GPFDAT & 0xFFBF;             /* 即SDA輸出0 */
      else *GPFDAT=*GPFDAT | 0x40;            /* 即SDA輸出1 */
      *GPFDAT=*GPFDAT | 0x80;                 /* 設置24C08的SCL腳為高電平 */   /*******************/
      Delay_us(5);                                                             /* 產生CLK時鐘信號 */
      *GPFDAT=*GPFDAT & 0xFF7F;               /* 設置24C08的SCL腳為低電平 */   /*******************/
      Delay_us(5);
      shift=shift/2;
     }

     EALLOW;                                  /* 允許訪問 EALLOW 保護區域 */
     *GPFDIR=*GPFDIR & 0xFFBF;                /* 設置DSP的I/O腳為輸入,準備接收ACK信號 */

     *GPFDAT=*GPFDAT | 0x80;                  /* 設置24C08的SCL腳為高電平 */   /************************/
     Delay_us(5);                                                              /* 第9個時鐘產生ACK信號 */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設置24C08的SCL腳為低電平 */   /************************/
     Delay_us(5);

     *GPFDIR=*GPFDIR | 0x40;                  /* 設置DSP的I/O腳為輸出 */
     EDIS;

     device_address=0xA1;                     /* 第0位為1,表示讀 */
     shift=0x80;

     *GPFDAT=*GPFDAT & 0xFFBF;                /* 設置24C08的SDA腳為低電平 */   /*********************/
     Delay_us(5);                                                              /* 重新產生START信號 */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設置24C08的SCL腳為低電平 */   /*********************/
     Delay_us(5);

     shift=0x80;
     for(n=7;n>=0;n--)                        /* 發送device_address */
     {if((device_address & shift)==0)
        *GPFDAT=*GPFDAT & 0xFFBF;             /* 即SDA輸出0 */
      else *GPFDAT=*GPFDAT | 0x40;            /* 即SDA輸出1 */
      *GPFDAT=*GPFDAT | 0x80;                 /* 設置24C08的SCL腳為高電平 */   /*******************/
      Delay_us(5);                                                             /* 產生CLK時鐘信號 */
      *GPFDAT=*GPFDAT & 0xFF7F;               /* 設置24C08的SCL腳為低電平 */   /*******************/
      Delay_us(5);
      shift=shift/2;                          /* 即使移位控制位右移1位 */
     }

     EALLOW;                                  /* 允許訪問 EALLOW 保護區域 */
     *GPFDIR=*GPFDIR & 0xFFBF;                /* 設置DSP的I/O腳為輸入,準備接收ACK信號 */

     *GPFDAT=*GPFDAT | 0x80;                  /* 設置24C08的SCL腳為高電平 */   /************************/
     Delay_us(5);                                                              /* 第9個時鐘產生ACK信號 */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設置24C08的SCL腳為低電平 */   /************************/
     Delay_us(5);
     EDIS;

     for(m=0;m<=255;m++)
     {reg=0;
      shift=0x80;
      for(n=7;n>=0;n--)
      {*GPFDAT=*GPFDAT | 0x80;                /* 設置24C08的SCL腳為高電平 */
       Delay_us(5);                           /* 延時5us */
       if((*GPFDAT & 0x40)>0) 
        reg=reg+1;
       *GPFDAT=*GPFDAT & 0xFF7F;              /* 設置24C08的SCL腳為低電平 */
       Delay_us(5);
       if(n!=0) reg=reg*2;                    /* 即使reg每次循環左移1位 */
      }
      if(m!=255)
        {*GPFDAT=*GPFDAT | 0x80;              /* 設置24C08的SCL腳為高電平 */   /************************/
         Delay_us(5);                                                          /* 第9個時鐘產生ACK信號 */
         *GPFDAT=*GPFDAT & 0xFF7F;            /* 設置24C08的SCL腳為低電平 */   /************************/
         Delay_us(5);
        }
      else
        {EALLOW;                              /* 允許訪問 EALLOW 保護區域 */
         *GPFDIR=*GPFDIR | 0x40;              /* 設置DSP的I/O腳為輸出,準備產生NO ACK信號 */
         *GPFDAT=*GPFDAT | 0x40;              /* 即SDA輸出1 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜在线91| 日韩av网站免费在线| 久久久一区二区| 日韩美女在线视频| 精品久久久久一区二区国产| 欧美一区二区三区性视频| 7878成人国产在线观看| 91 com成人网| 久久精品一区二区三区不卡牛牛| 欧美大胆一级视频| 国产日韩欧美综合在线| 成人免费在线观看入口| 一区二区三区高清| 日韩中文字幕区一区有砖一区| 天天射综合影视| 精品一区二区在线播放| 国产99久久久国产精品潘金| 9i在线看片成人免费| 欧美影院一区二区| 精品少妇一区二区三区视频免付费 | 337p粉嫩大胆色噜噜噜噜亚洲| 精品久久久久久综合日本欧美| 日韩午夜av一区| 日本一区二区不卡视频| 一区二区在线免费观看| 日本欧美一区二区三区| 国产大陆精品国产| 欧美性受极品xxxx喷水| 精品国产乱码久久久久久图片| 国产精品国产三级国产三级人妇 | 91免费在线视频观看| 欧美体内she精高潮| 久久一留热品黄| 亚洲美女淫视频| 久久成人久久爱| 在线日韩国产精品| 久久综合色之久久综合| 亚洲一区中文在线| 国产二区国产一区在线观看| 欧美日韩日日骚| 中文字幕不卡在线| 另类中文字幕网| 在线观看91精品国产入口| 久久久久成人黄色影片| 亚洲妇熟xx妇色黄| 99精品欧美一区二区蜜桃免费| 日韩一区二区视频| 一区二区三区在线观看欧美 | 日韩伦理av电影| 精品一区二区三区免费视频| 在线观看一区二区视频| 欧美激情在线一区二区| 久久不见久久见免费视频1| 色素色在线综合| 国产精品免费视频观看| 国精产品一区一区三区mba桃花| 欧美三级三级三级| 最新日韩av在线| 成人av电影在线播放| 26uuu国产在线精品一区二区| 日韩成人av影视| 欧美日韩免费电影| 亚洲综合激情网| 欧洲精品中文字幕| 亚洲人成精品久久久久久| 成人福利视频在线| 日本一二三四高清不卡| 国产成人精品aa毛片| 久久天堂av综合合色蜜桃网| 韩国精品主播一区二区在线观看 | 在线成人免费观看| 亚洲国产日韩综合久久精品| 色素色在线综合| 亚洲午夜影视影院在线观看| 日本韩国欧美一区| 亚洲国产另类av| 欧美日韩激情在线| 天天综合天天做天天综合| 欧美精品少妇一区二区三区| 日韩国产成人精品| 日韩欧美国产综合在线一区二区三区 | 国产欧美日韩综合精品一区二区| 狠狠色狠狠色合久久伊人| 2023国产精品自拍| 高清不卡在线观看| 国产精品久久久久久亚洲毛片| 91丝袜美女网| 亚洲永久精品大片| 日韩手机在线导航| 国产精品一二三在| 亚洲欧美另类在线| 555www色欧美视频| 国产在线精品一区二区夜色 | 久久亚洲免费视频| 波多野结衣在线一区| 亚洲一区二区三区不卡国产欧美| 欧美日韩激情在线| 国产精品综合在线视频| 中文字幕一区二区日韩精品绯色| 欧美午夜精品一区| 久久精品国产99| 国产精品久久毛片a| 91国产丝袜在线播放| 久久精品国产网站| 中文字幕亚洲欧美在线不卡| 欧美日韩综合在线| 国产一区三区三区| 一级女性全黄久久生活片免费| 精品捆绑美女sm三区| 日本精品视频一区二区| 精品一区二区三区在线观看| 亚洲欧洲三级电影| 欧美成人三级电影在线| www.一区二区| 久久99国内精品| 亚洲国产视频a| 一区在线观看免费| 日韩视频一区二区三区| 色系网站成人免费| 国产成人综合在线| 三级久久三级久久久| 亚洲色图制服丝袜| 久久精品亚洲精品国产欧美 | 日韩一级完整毛片| 91免费在线看| 国产激情偷乱视频一区二区三区| 亚洲第一精品在线| 亚洲三级在线看| 国产亚洲欧美日韩俺去了| 欧美一区二区三级| 欧美日韩dvd在线观看| 99国产精品久久久久久久久久久| 狠狠色丁香婷婷综合| 日本伊人色综合网| 亚洲成人精品一区| 一区二区三区精品久久久| 国产精品久久久久久久久免费相片 | 亚洲bt欧美bt精品| 一区二区三区中文免费| 国产精品美女久久久久久久久| 欧美电影免费观看完整版| 91精品国产黑色紧身裤美女| 91浏览器在线视频| 91浏览器入口在线观看| 99久久精品99国产精品| 99国内精品久久| 91美女视频网站| 色哟哟一区二区| 欧美色老头old∨ideo| 日本韩国欧美在线| 欧美亚洲综合久久| 欧美日韩免费视频| 欧美日韩成人在线一区| 欧美伦理视频网站| 欧美一区二区在线观看| 欧美一级黄色大片| 26uuu另类欧美| 国产欧美一区视频| 亚洲欧洲日产国码二区| 亚洲视频免费在线| 亚洲图片欧美色图| 男男成人高潮片免费网站| 久久av资源网| 成人综合在线网站| 色综合一区二区三区| 欧美三片在线视频观看| 91精品黄色片免费大全| 久久亚洲精精品中文字幕早川悠里 | 国产精品天美传媒| 亚洲欧美日韩中文播放| 亚洲午夜免费福利视频| 污片在线观看一区二区| 久久精品国产一区二区三区免费看| 国产一区二区三区免费在线观看 | 亚洲国产成人av好男人在线观看| 午夜在线成人av| 美女诱惑一区二区| 成人午夜私人影院| 欧美私人免费视频| 国产精品123| 成人激情免费视频| 91精品国产一区二区三区蜜臀| 4438x亚洲最大成人网| 国产三级精品三级在线专区| 亚洲精品伦理在线| 日本强好片久久久久久aaa| 国产成人亚洲精品青草天美| 色8久久人人97超碰香蕉987| 日韩欧美国产成人一区二区| 国产精品国产自产拍高清av| 麻豆精品一区二区三区| 男男视频亚洲欧美| 91香蕉视频在线| 久久五月婷婷丁香社区| 午夜电影一区二区三区| 成人黄色国产精品网站大全在线免费观看| 在线视频综合导航| 国产精品天干天干在线综合| 蜜臀va亚洲va欧美va天堂| 99久久久国产精品免费蜜臀|