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

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

?? rem_main.c

?? 我最初用TMS320F240芯片作開發
?? C
?? 第 1 頁 / 共 2 頁
字號:

         *GPFDAT=*GPFDAT | 0x80;              /* 設置24C08的SCL腳為高電平 */   /***************************/
         Delay_us(5);                                                          /* 第9個時鐘產生NO ACK信號 */
         *GPFDAT=*GPFDAT & 0xFF7F;            /* 設置24C08的SCL腳為低電平 */   /***************************/
         Delay_us(5);
         EDIS;
        }
      if((m & 1)==0) *p=reg*256;              /* 接收的數據存入表的高8位 */
      else *p=*p+reg,p++;                     /* 接收的數據存入表的低8位 */
     }
     *GPFDAT=*GPFDAT & 0xFFBF;                /* 即SDA輸出0 */                 /**************************/
     Delay_us(5);                                                              /* 第10個時鐘產生STOP信號 */
     *GPFDAT=*GPFDAT | 0x80;                  /* 設置24C08的SCL腳為高電平 */   /**************************/
     Delay_us(5);
     *GPFDAT=*GPFDAT | 0x40;                  /* 即SDA輸出1 */
}

/****   Write EEPROM Function   ****/
void Write_eeprom(unsigned int x,unsigned int y,unsigned int z)  /* 該函數用于將table[z]起始的數據存入以起始地址為x的,長度為y的EEPROM存儲塊中 */
{    unsigned int shift,device_address;
     int n;
     int *p=&table[z];

     device_address=0xA0;                      /* 第0位為0,表示寫 */
     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;              /* GPIO F9,即DAT輸出0 */
      else *GPFDAT=*GPFDAT | 0x40;             /* GPIO F9,即DAT輸出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((x & shift)==0)
        *GPFDAT=*GPFDAT & 0xFFBF;              /* GPIO F9,即DAT輸出0 */
      else *GPFDAT=*GPFDAT | 0x40;             /* GPIO F9,即DAT輸出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;

     for(;y>0;y--)
     {if((y & 1)==0)
        {shift=0x8000;
         for(n=7;n>=0;n--)                       /* 發送DATA */
         {if((*p & 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;
        }
      else
        {shift=0x80;
         for(n=7;n>=0;n--)                       /* 發送DATA */
         {if((*p++ & 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;
        }
     }

     *GPFDAT=*GPFDAT & 0xFFBF;                   /* 即SDA輸出0 */                 /**************************/
     Delay_us(5);                                                                 /* 第10個時鐘產生STOP信號 */
     *GPFDAT=*GPFDAT | 0x80;                     /* 設置24C08的SCL腳為高電平 */   /**************************/
     Delay_us(5);
     *GPFDAT=*GPFDAT | 0x40;                     /* 即SDA輸出1 */
}

/****   Setup System Function   ****/
void Set_system(void)
{    asm(" SETC INTM");                       /* 關閉所有可屏蔽中斷 */
     Vector_Table_Copy();                     /* 將中斷向量表拷貝進PIE向量區 */

     EALLOW;                                  /* 允許訪問 EALLOW 保護區域 */

     *PCLKCR=0x40;
     *SCSR=0x03;
     *PLLCR=0xA;                              /* OSCCLK=25M,CLKIN=SYSCLKOUT=(OSCCLK×10)/2=125M *//* OSCCLK=30M,CLKIN=SYSCLKOUT=(OSCCLK×10)/2=150M */
     *GPFMUX=0x0;                             /* 設置GPIO F為數字IO口 */
     *GPFDIR=0x7FFF;                          /* 設置GPIO F為輸出口,GPIO F6是24C08的SDA腳,F7是24C08的SCL腳,GPIO F8是HD7279A的CLK,GPIO F9是DAT,GPIO F10,F11,F12,F13是CS */
     *GPFDAT=*GPFDAT | 0xFFFF;                /* 設置GPIO F輸出高電平 */
     *HISPCP=0x04;

// Section secureRamFuncs contains user defined code that runs from CSM secured RAM
     memcpy(&secureRamFuncs_runstart,
               &secureRamFuncs_loadstart,
                  &secureRamFuncs_loadend - &secureRamFuncs_loadstart);

// Initialize the FLASH
     Flash_Reg_Modify();

//     *FOPT=0x1;                               /* Flash流水線模式激活 */                                                /******************************************/
//     *FSTDBYWAIT=0x1FF;                       /* 設置Flash從休眠到待機等待1個SYSCLKOUT周期 */                          /* 對Flash寄存器的設置不能在Flash內部運行 */
//     *FACTIVEWAIT=0x1FF;                      /* 設置Flash從待機到激活等待1個SYSCLKOUT周期 */                          /* 而應該裝載在Flash中,在RAM中運行!!!!!!! */
//     *FBANKWAIT=*FBANKWAIT | 0x0505;          /* 設置Flash頁讀等待1個SYSCLKOUT周期,隨機讀操作等待1個SYSCLKOUT周期 */   /******************************************/

     *TIMER0TCR=0x8030;                       /* 定時器0停止,中斷不使能,清中斷標志 */
     *TIMER0TPR=0;                            /* 定時器0預定標計數器設置為0,即使定時器0的時鐘源周期=SYSCLKOUT */
     *TIMER0TPRH=0;
     *TIMER0PRD=TIMER0L;                      /* 將定時器0的定時周期值賦給定時器0定時周期寄存器 */
     *TIMER0PRDH=TIMER0H;                     /* 定時時間為100us */

     *TIMER0TCR=0xC020;                       /* 將定時周期值裝入,啟動計數器計數,清中斷標志,使能定時器0中斷 */
     *PIEACK=0x0FFF;
     *PIEIFR1=0x0;                            /* 清PIE組1中斷標志寄存器 */
     *PIEIER1=0x40;                           /* 使能定時器0中斷對應的PIE中斷 */
     *PIECTRL=0x01;                           /* 使能PIE向量 */

     asm(" OR IER,#0x01");                    /* 使能CPU級中斷的INT1 */
     asm(" AND IFR,#0x0");                    /* 清CPU級中斷的INT1 */
     asm(" CLRC INTM");                       /* 開所有可屏蔽中斷 */

     Read_eeprom();

     msec=0;
     programcyc=0;
     t0int_flag=0;
     keyin_tf=0;
     led_bit=0;
     az_object=1111110;
     el_object=111110;
     all_R0=0;
     all_R1=0;

     EDIS;                                    /* 禁止訪問 EALLOW 保護區域 */
}

/****   Check Key Input Function   ****/
int Key_in(void)                              /* 該函數用來與HD7279A通信,求按鍵的鍵值 */
{    unsigned int readkey,shift;              /* readkey是讀鍵緩存,shift是移位控制 */
     int n;
     readkey=0x15;                            /* 讀鍵指令存入 */
     shift=0x80;                              /* 移位控制初值存入,指向發送命令最高位 */
     key_flag=key_flag+1;                     /* 按鍵計數標志寄存器計數 */

     *GPFDAT=*GPFDAT & 0xFAFF;                /* 設置CS和CLK為低電平 */
     Delay_us(25);                            /* 延時25us */

     for(n=7;n>=0;n--)                        /* 向HD7279A發送讀鍵命令開始 */
     {if((readkey & shift)==0)
        *GPFDAT=*GPFDAT & 0xFDFF;             /* GPIO F9,即DAT輸出0 */
      else *GPFDAT=*GPFDAT | 0x200;           /* GPIO F9,即DAT輸出1 */

      *GPFDAT=*GPFDAT | 0x100;                /* GPIO F8,即CLK輸出高電平 */
      Delay_us(5);                            /* 延時5us */
      *GPFDAT=*GPFDAT & 0xFEFF;               /* GPIO F8,即CLK輸出低電平 */
      Delay_us(5);                            /* 延時5us,這4條指令用以產生傳送讀鍵命令所需的CLK */
      shift=shift/2;                          /* 即使移位控制位右移1位 */
     }                                        /* 向HD7279A發送讀鍵命令結束,下面準備接收鍵值 */

     EALLOW;                                  /* 允許訪問 EALLOW 保護區域 */
     *GPFDIR=*GPFDIR & 0xFDFF;                /* 改變GPIO F9腳即DAT腳為輸入,準備接收鍵值 */
     EDIS;
     Delay_us(15);                            /* 延時15us */

     readkey=0;
     for(n=7;n>=0;n--)
     {*GPFDAT=*GPFDAT | 0x100;                /* GPIO F8,即CLK輸出高電平 */
      Delay_us(5);                            /* 延時5us */
      readkey=readkey*2;                      /* 即使readkey每次循環左移1位 */
      if((*GPFDAT & 0x0200)>0)
      readkey=readkey+1;                      /* 將收到的鍵值按位存入readkey */
      *GPFDAT=*GPFDAT & 0xFEFF;               /* GPIO F8,即CLK輸出低電平 */
      Delay_us(5);                            /* 延時5us */
     }
     EALLOW;
     *GPFDIR=*GPFDIR | 0x200;                 /* 改變GPIO F9腳即DAT腳為輸出 */
     *GPFDAT=*GPFDAT | 0x400;                 /* 改變GPIO F10腳即CS腳為高電平,結束讀鍵 */
     EDIS;

     if(readkey==0x0FF)
       key_flag=0;                            /* 如readkey=0x0FF,說明無鍵按下,按鍵計數標志寄存器清0 */
     else
       {readkey=readkey & 0x7;                /* 說明有鍵按下,將鍵值修正為0~7的整數 */
       if((key_flag & 0x8000)==0)             /* 判斷該鍵是否第1次按下 */
         key_flag=0x8000;                     /* 該鍵第1次按下,標記該鍵已按下1次 */
       else
         {if((key_flag & 0x4000)==0)          /* 該鍵已按下1次,判斷該鍵是否連續按下2次以上 */
            {n=key_flag & 0x3FFF;
            if(n<50) readkey=0x0FF;           /* 該鍵連續第1次和第2次按下的間隔小于500ms,則這次按下按鍵無效 */
            else key_flag=0xC000;             /* 標記該

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费人成电影在线观看四季| 国产精品电影一区二区| 99久久久久久| av电影在线观看完整版一区二区| 精品一区二区日韩| 精品一区免费av| 久久国产欧美日韩精品| 免费高清在线视频一区·| 青草av.久久免费一区| 日韩1区2区3区| 麻豆成人91精品二区三区| 久草在线在线精品观看| 国产精一品亚洲二区在线视频| 国产精品一区二区三区乱码 | 亚洲视频你懂的| 亚洲视频免费在线观看| 亚洲一二三专区| 看电视剧不卡顿的网站| 国产成人免费视频| 色狠狠av一区二区三区| 欧美日韩精品一区二区三区四区| 日韩午夜在线影院| 国产婷婷一区二区| 一区二区三区四区精品在线视频 | 久久国产人妖系列| 精品亚洲国内自在自线福利| 国产精品一区专区| 欧美图片一区二区三区| 精品国产凹凸成av人网站| 国产精品色哟哟| 亚洲成人激情综合网| 国内精品视频666| 色香蕉久久蜜桃| 欧美变态tickle挠乳网站| 国产精品久久久久久久久晋中| 午夜伦理一区二区| 成人av手机在线观看| 欧美日韩一区高清| 亚洲国产高清aⅴ视频| 性久久久久久久| 成人禁用看黄a在线| 日韩欧美国产一区二区在线播放| 亚洲色欲色欲www在线观看| 精品中文字幕一区二区| 色94色欧美sute亚洲线路一久| 日韩精品一区二区三区中文精品| 综合电影一区二区三区| 奇米一区二区三区| 日本黄色一区二区| 国产精品妹子av| 精品一二三四在线| 日韩视频在线你懂得| 亚洲国产一区二区视频| 成人av资源在线| 久久青草欧美一区二区三区| 男女男精品网站| 91麻豆精品国产91久久久更新时间 | 日韩1区2区3区| 欧美在线免费视屏| 国产精品久久久久久久久久久免费看 | 亚洲乱码中文字幕| 成人午夜在线播放| 久久久99精品久久| 国内欧美视频一区二区| 日韩女优电影在线观看| 青青草国产成人av片免费| 欧美剧情片在线观看| 亚洲综合小说图片| 色婷婷久久久久swag精品| 国产偷国产偷亚洲高清人白洁 | 欧美国产日本韩| 黄色小说综合网站| 精品国产髙清在线看国产毛片 | 一区二区国产盗摄色噜噜| 99精品在线观看视频| 国产欧美日韩亚州综合| 夫妻av一区二区| 自拍偷拍亚洲综合| 欧美性生交片4| 日韩国产高清影视| 精品国产免费一区二区三区香蕉| 久久成人免费电影| 久久久国产精华| 福利电影一区二区| 亚洲欧美一区二区视频| 色综合天天狠狠| 亚洲综合男人的天堂| 欧美女孩性生活视频| 久久精品久久综合| 中文字幕成人av| 欧美偷拍一区二区| 激情综合网最新| 中文字幕日本乱码精品影院| 色8久久人人97超碰香蕉987| 亚洲亚洲精品在线观看| 欧美一区二区美女| 国产成a人无v码亚洲福利| 亚洲免费在线播放| 91精品国产aⅴ一区二区| 国内成人免费视频| 最新中文字幕一区二区三区| 欧美日韩中文一区| 国产精品资源站在线| 亚洲免费色视频| 日韩欧美激情四射| av爱爱亚洲一区| 日韩成人av影视| 中文字幕第一页久久| 欧美群妇大交群的观看方式| 国产91在线看| 亚洲第一激情av| 国产蜜臀av在线一区二区三区| 欧美综合久久久| 国内精品免费**视频| 亚洲综合免费观看高清完整版在线 | 精品国产污污免费网站入口 | 日韩成人dvd| 国产精品久久久久久久第一福利 | av色综合久久天堂av综合| 午夜精品久久久久久久99樱桃| 久久久久久9999| 欧美日韩亚洲综合在线| 国产成人在线视频网站| 日本美女视频一区二区| 亚洲三级理论片| 国产亚洲一二三区| 777xxx欧美| 在线视频你懂得一区二区三区| 国产伦精品一区二区三区在线观看| 亚洲免费电影在线| 日本一二三四高清不卡| 欧美成人video| 在线播放国产精品二区一二区四区| av毛片久久久久**hd| 国产成人高清视频| 国产精品91一区二区| 九九久久精品视频| 天天综合天天做天天综合| 亚洲精品乱码久久久久久久久| 欧美国产成人在线| 国产亚洲综合在线| 久久久三级国产网站| 精品88久久久久88久久久| 日韩欧美一级二级三级| 欧美一级精品大片| 欧美一区三区二区| 91精品视频网| 777色狠狠一区二区三区| 678五月天丁香亚洲综合网| 欧美日韩免费高清一区色橹橹| 欧美图片一区二区三区| 欧美自拍偷拍一区| 欧美日韩国产高清一区二区| 欧美日韩精品一二三区| 欧美酷刑日本凌虐凌虐| 日韩一区国产二区欧美三区| 欧美一卡二卡在线观看| 日韩一级免费一区| 日韩三级av在线播放| 精品国产乱码久久久久久1区2区| 精品乱人伦小说| 欧美精彩视频一区二区三区| 中文字幕视频一区二区三区久| 亚洲欧美在线另类| 亚洲18女电影在线观看| 免费黄网站欧美| 国产精品一区二区91| 成人激情免费网站| 99精品欧美一区二区蜜桃免费| 91久久精品国产91性色tv| 欧美嫩在线观看| 久久精品一区二区三区四区| 中文av一区特黄| 亚洲午夜三级在线| 奇米一区二区三区| 成人97人人超碰人人99| 欧美日韩国产在线观看| 精品999久久久| 日韩美女视频19| 青青草国产成人av片免费| 国产露脸91国语对白| 色噜噜狠狠一区二区三区果冻| 欧美一级高清大全免费观看| 亚洲国产精品激情在线观看| 一区二区三区四区国产精品| 激情欧美一区二区三区在线观看| eeuss影院一区二区三区| 色国产综合视频| 26uuu另类欧美亚洲曰本| 国产精品久久久久久亚洲毛片| 亚洲成av人片在线观看| 韩国成人福利片在线播放| 91麻豆视频网站| 欧美一区二区视频免费观看| 国产欧美综合色| 裸体在线国模精品偷拍| 91福利在线看| 国产精品国产自产拍高清av王其| 日韩国产在线观看| 日本精品视频一区二区三区|