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

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

?? rem_main.c

?? 我最初用TMS320F240芯片作開發(fā)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*********************************************************************/
/* 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                  /* 定時(shí)器0的定時(shí)周期低位=3A98h */
#define   TIMER0H     0x0                     /* 定時(shí)器0的定時(shí)周期高位=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                       /* 無/奇偶校驗(yàn) */
#define   LONG        4                       /* 數(shù)據(jù)長(zhǎng)度7/8位 */
#define   ADDRESS     5                       /* 通信地址碼 */

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

#define   POS_TAB     11                      /* 存儲(chǔ)位置表首地址 */

unsigned int msec,programcyc,led_bit;
unsigned int t0int_flag;                      /* 聲明t0int_flag為定時(shí)中斷標(biāo)志寄存器 */
unsigned int key_flag;                        /* 聲明key_flag為按鍵計(jì)數(shù)標(biāo)志寄存器 */
unsigned int keyin_tf;                        /* 聲明keyin_tf為鍵入操作標(biāo)志寄存器 */
unsigned int keyin_r[8]={2,0,0,0,0,0,0,0};    /* 定義含8個(gè)元素的數(shù)組,用于鍵入命令的緩存 */
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個(gè)元素的數(shù)組,用于顯示內(nèi)容的緩存 */
//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];                /* 故障號(hào)存儲(chǔ)區(qū) */
unsigned int az_speed;                        /* 方位速度 */
unsigned int el_speed;                        /* 俯仰速度 */
unsigned int pol_speed;                       /* 極化速度 */
unsigned int antenna_dir;                     /* 旋轉(zhuǎn)方向寄存器 */

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

int pol1_position;                            /* 天線極化1位置緩存 */
int pol1_object;                              /* 極化1目標(biāo)位置 */
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};        /* 參數(shù)數(shù)值限制 */
int table[128];                               /* 定義含128個(gè)元素的數(shù)組,用于保存參數(shù)及位置表 */

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

/****   Mod Function   ****/
int mod(unsigned long x,int y)                /* 該函數(shù)求整數(shù)x的:個(gè),十,百,千,萬....位的數(shù)字 */
{   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)                     /* 該函數(shù)用于求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)                        /* 該函數(shù)將EEPROM的0頁256B的8bit數(shù)讀出到0x400為首地址的RAM */
{    unsigned int shift,device_address,word_address,reg;
     int m,n;
     int *p;

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

     *GPFDAT=*GPFDAT & 0xFFBF;                /* 設(shè)置24C08的SDA腳為低電平 */   /*****************/
     Delay_us(5);                                                              /* 產(chǎn)生START信號(hào) */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設(shè)置24C08的SCL腳為低電平 */   /*****************/
     Delay_us(5);

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

     EALLOW;                                  /* 允許訪問 EALLOW 保護(hù)區(qū)域 */
     *GPFDIR=*GPFDIR & 0xFFBF;                /* 設(shè)置DSP的I/O腳為輸入,準(zhǔn)備接收ACK信號(hào) */

     *GPFDAT=*GPFDAT | 0x80;                  /* 設(shè)置24C08的SCL腳為高電平 */   /************************/
     Delay_us(5);                                                              /* 第9個(gè)時(shí)鐘產(chǎn)生ACK信號(hào) */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設(shè)置24C08的SCL腳為低電平 */   /************************/
     Delay_us(5);

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

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

     EALLOW;                                  /* 允許訪問 EALLOW 保護(hù)區(qū)域 */
     *GPFDIR=*GPFDIR & 0xFFBF;                /* 設(shè)置DSP的I/O腳為輸入,準(zhǔn)備接收ACK信號(hào) */

     *GPFDAT=*GPFDAT | 0x80;                  /* 設(shè)置24C08的SCL腳為高電平 */   /************************/
     Delay_us(5);                                                              /* 第9個(gè)時(shí)鐘產(chǎn)生ACK信號(hào) */
     *GPFDAT=*GPFDAT & 0xFF7F;                /* 設(shè)置24C08的SCL腳為低電平 */   /************************/
     Delay_us(5);

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

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

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

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

     EALLOW;                                  /* 允許訪問 EALLOW 保護(hù)區(qū)域 */
     *GPFDIR=*GPFDIR & 0xFFBF;                /* 設(shè)置DSP的I/O腳為輸入,準(zhǔn)備接收ACK信號(hào) */

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡在线视频中文字幕| 韩国精品主播一区二区在线观看| 久久久久久黄色| 日韩欧美国产系列| 日韩午夜av一区| 欧美大肚乱孕交hd孕妇| 日韩三级av在线播放| 日韩精品在线一区| 精品盗摄一区二区三区| 久久综合丝袜日本网| 国产欧美日韩激情| 国产精品福利一区| 亚洲乱码精品一二三四区日韩在线| 日本一区二区三区在线观看| 国产精品久久一级| 一区二区三区四区av| 亚洲国产成人av网| 蜜乳av一区二区| 国产一区二区不卡| av在线不卡免费看| 欧美视频一区二区三区在线观看| 欧美日韩精品一区二区三区四区| 欧美一区二区黄| 久久久久久黄色| 一个色在线综合| 日本午夜精品视频在线观看| 国产做a爰片久久毛片| 成人av在线网站| 7777精品伊人久久久大香线蕉 | 国产精品三级视频| 日韩美女啊v在线免费观看| 亚洲v中文字幕| 国内精品嫩模私拍在线| 色综合天天狠狠| 欧美一区二区免费| 亚洲日本韩国一区| 另类综合日韩欧美亚洲| 99久久伊人精品| 国产精品入口麻豆九色| xfplay精品久久| 国产精品成人网| 亚洲国产综合91精品麻豆| 美女视频一区在线观看| 成人激情免费网站| 欧美一区二区三区日韩视频| 欧美极品美女视频| 强制捆绑调教一区二区| 91免费在线播放| 欧美va天堂va视频va在线| 亚洲欧美日韩国产综合在线| 久久精品国产精品亚洲红杏| 在线观看亚洲a| 国产日韩精品视频一区| 免费一区二区视频| 欧美亚一区二区| 中文av一区特黄| 国产一区不卡精品| 日韩美一区二区三区| 亚洲综合自拍偷拍| 99精品黄色片免费大全| 日韩精品一区二区三区在线| 欧美综合久久久| 国产不卡视频一区| 蜜乳av一区二区| 97久久超碰国产精品电影| 久久亚洲一区二区三区明星换脸| 午夜精品久久一牛影视| 91看片淫黄大片一级在线观看| 久久一区二区三区四区| 另类中文字幕网| 精品国产露脸精彩对白| 久久精品72免费观看| 欧美一区2区视频在线观看| 一区二区久久久| 色妞www精品视频| 亚洲欧美日韩久久精品| 91色视频在线| 亚洲精品美国一| 色综合久久九月婷婷色综合| 国产精品国产精品国产专区不蜜 | 夜夜精品视频一区二区| 色999日韩国产欧美一区二区| 亚洲欧洲国产日韩| 91麻豆精品一区二区三区| 亚洲日本青草视频在线怡红院 | 久久国产综合精品| 精品日韩一区二区| 国产一区二区三区观看| 久久久噜噜噜久久人人看 | 青青草国产精品亚洲专区无| 欧美国产精品一区二区| 国产成人在线看| 中文字幕一区二区在线播放| 91视频在线观看| 亚洲777理论| 日韩午夜小视频| 粉嫩蜜臀av国产精品网站| 国产精品狼人久久影院观看方式| 日本精品一区二区三区高清| 日韩电影在线看| 久久精品在线观看| 色先锋aa成人| 免费观看在线综合| 中文av一区特黄| 欧美日韩国产一区| 国产精华液一区二区三区| 亚洲少妇中出一区| 日韩精品中文字幕一区| 91在线精品一区二区三区| 午夜精品久久久久久久99水蜜桃 | 国产性色一区二区| 在线看日本不卡| 美国十次综合导航| 国产精品成人免费在线| 欧美日韩dvd在线观看| 精品亚洲国产成人av制服丝袜| 国产精品卡一卡二卡三| 7777精品久久久大香线蕉| 成人精品免费网站| 国产网红主播福利一区二区| 久久众筹精品私拍模特| 91蜜桃网址入口| 六月丁香婷婷色狠狠久久| 1区2区3区国产精品| 91.com视频| 99精品久久只有精品| 激情五月激情综合网| 亚洲一本大道在线| 国产免费成人在线视频| 欧美一卡二卡在线观看| 91行情网站电视在线观看高清版| 国内精品第一页| 亚洲va韩国va欧美va精品| 国产精品剧情在线亚洲| www一区二区| 日韩精品资源二区在线| 欧美日韩黄色一区二区| 色综合天天视频在线观看 | 久久精品国产亚洲aⅴ| 一区二区三区 在线观看视频| 久久久久99精品国产片| 日韩三级免费观看| 久久国产精品露脸对白| 一区二区三区日韩| 中文字幕在线不卡一区二区三区| 日韩午夜激情免费电影| 欧美一区二区黄色| 欧美日韩国产影片| 欧美日韩一区中文字幕| 日本道在线观看一区二区| 99re66热这里只有精品3直播| 国产毛片精品一区| 激情国产一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 人禽交欧美网站| 日本不卡中文字幕| 天天色 色综合| 水野朝阳av一区二区三区| 亚洲激情av在线| 亚洲一二三区视频在线观看| 亚洲猫色日本管| 一区二区高清视频在线观看| 亚洲欧美日韩电影| 亚洲综合色婷婷| 亚洲v精品v日韩v欧美v专区| 五月天一区二区| 日本特黄久久久高潮| 一区二区三区在线免费| 九九在线精品视频| 日韩高清中文字幕一区| 亚洲成人精品一区二区| 五月天亚洲精品| 麻豆精品在线看| 久久成人麻豆午夜电影| 国产精品一区一区三区| 成人性生交大片免费看中文| 99久久婷婷国产综合精品| 91黄色激情网站| 欧美一区二区三区人| 久久理论电影网| 国产精品国产三级国产a| 亚洲午夜视频在线| 精品一区二区三区在线播放视频| 国产精华液一区二区三区| 99精品热视频| 777xxx欧美| 国产精品美女久久久久高潮| 亚洲欧美色一区| 日本亚洲视频在线| 久久久噜噜噜久久人人看| 中文在线一区二区| 亚洲美女在线国产| 精品无人码麻豆乱码1区2区 | 亚洲高清在线视频| 国产美女娇喘av呻吟久久| 欧美视频在线不卡| 国产日韩欧美在线一区| 日韩电影在线一区二区三区| 成人av手机在线观看| 日韩色视频在线观看|