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

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

?? fpgadram.c

?? ASC 信號機控制程序,國內最先進的信號機控制程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <absacc.h>
#include <reg51.h>
extern bit re_control;
unsigned int xdata start_addr;
unsigned int xdata end_addr;
unsigned int xdata address;
unsigned int xdata data_address=0xa080;    //雙口RAM數據存放地址計數器
unsigned char xdata iiiii,flagi;
unsigned char xdata KB=0;
unsigned char xdata sch_step[16];
unsigned int re_flagaddr;
unsigned int xdata tr_flagaddr=0xa030;
unsigned int tr_startaddr;     //發送數據開始地址
unsigned int tr_endaddr;   //
unsigned char c080=0x81;
sbit FarContrlLed=P1^1;
extern unsigned char xdata machine_flag;   //主機或從機標志     1:主機  0:從機
extern  unsigned char step_time;
extern  unsigned char now_step_key;
extern  unsigned char step_counter;              //階段號
extern  unsigned char xdata force_flag;

unsigned int detail_answer(/*unsigned char *ptr,*/unsigned int len,unsigned char detail)
{
  unsigned char i;

  while((XBYTE[0xa023]==0)&&(XBYTE[0xa024]==1)){};    //等待FGPA修改頭尾
  XBYTE[0xa023]=0x01;                              //CPU修改頭尾
  XBYTE[0xa024]=0X00;
  data_address=(XBYTE[0XA021]<<8)+XBYTE[0XA022]+1;    //CPU程序可以應用的首地址,偏移地址
  data_address=(data_address&0x7ff);


  address=data_address;                     //首地址偏移量
  data_address=data_address+len;            //應答數據長度1字節
  if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
  data_address--;
  XBYTE[0XA021]=data_address>>8;          //尾地址偏移量
  XBYTE[0XA022]=data_address;
  XBYTE[0XA023]=0X00;                      //CPU修改頭尾結束
  XBYTE[0XA024]=0X00;
  tr_flagaddr=0xa030;
  for(i=0;i<6;i++){
      tr_flagaddr=tr_flagaddr+i*5;
      if(XBYTE[tr_flagaddr]==0x87)break;
                   }
  if(i==6)return 1 ;
  XBYTE[tr_flagaddr+1]=address>>8;        //發送數據的首地址
  XBYTE[tr_flagaddr+2]=address;

  XBYTE[tr_flagaddr+3]=data_address>>8;   //發送數據的尾地址
  XBYTE[tr_flagaddr+4]=data_address;
  address=address+0xa000;                 //發送應答數據   絕對地址
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=detail;
  XBYTE[tr_flagaddr]=0x01;
  return 1;
}

unsigned char answer_fpga(unsigned char flag) using 1
{
  unsigned char i,a;


 //相應的接收標志寫成0x87
     XBYTE[re_flagaddr]=0x87;

      for(i=0;i<6;i++){
           tr_flagaddr=0XA030+5*i;
           if(XBYTE[tr_flagaddr]==0x87)break;
                      }
           if(i==6)return 1;
           switch(flag){ //FPG對CPU進行設置
              case 0x92:break;
              case 0x93:a=detail_answer(1,0xd3);break;
              case 0x94:a=detail_answer(1,0xd4);break;
              case 0x95:a=detail_answer(1,0xd5);break;
              case 0x96:a=detail_answer(1,0xd6);break;
              case 0x97:a=detail_answer(1,0xd7);break;
              case 0x98:a=detail_answer(1,0xd8);break;
              case 0x99:a=detail_answer(1,0xd9);break;
              case 0x9a:a=detail_answer(1,0xda);break;
              case 0x9c:a=detail_answer(1,0xdc);break;
              case 0x9d:break;
              case 0x9e:break;
              case 0x9f:a=detail_answer(1,0xDF);
                       break;
              default:break;
                  }

    return 1;
     }

unsigned char fpga_dram_data(unsigned char flag)  using 1
{

  unsigned int i,j;
  unsigned char a;
  switch(flag){
     case 0x92:break;
     case 0x93://設置時間   數據由雙口RAM讀到VNRAM中
               address++;
               if(address>0xa7f0)address=0xa080;
               a=XBYTE[address];
               XBYTE[0XC009]=a;  //year

               address++;
               if(address>0xa7f0)address=0xa080;
               XBYTE[0XC008]=XBYTE[address];  //month
               address++;
               if(address>0xa7f0)address=0xa080;
               a=XBYTE[address];
               XBYTE[0XC007]=a;  //date

               address++;
               if(address>0xa7f0)address=0xa080;
               a=XBYTE[address];
               XBYTE[0XC004]=a;  //hour
               address++;
               if(address>0xa7f0)address=0xa080;
               a=XBYTE[address];
               XBYTE[0XC002]=a;  //min
               address++;
               if(address>0xa7f0)address=0xa080;
               a=XBYTE[address];
               XBYTE[0XC000]=a;  //sec

               address++;
               if(address>0xa7f0)address=0xa080;
               a=XBYTE[address];
               XBYTE[0XC006]=XBYTE[address];  //day
               data_address=address;          //實際地址
               XBYTE[re_flagaddr]=0x87;      //讀取操作完成
               //應答
               a=answer_fpga(0x93);
               break;
     case 0x94:KB++;
               address++;
               if(address>0xa7f0)address=0xa080;
               if(XBYTE[address]==0){
                   for(i=0;i<289;i++){
                                      XBYTE[0X5000+i]=XBYTE[address];
                                      address++;
                                      if(address>0xa7f0)address=0xa080;
                                      }
                                       }else{
                       for(i=0;i<289;i++){
                                         XBYTE[0X5121+i]=XBYTE[address];
                                         address++;
                                         if(address>0xa7f0)address=0xa080;
                                          }
                                             }
               XBYTE[re_flagaddr]=0x87;      //讀取操作完成
               a=answer_fpga(0x94);
                break;
     case 0x95:address++;
               if(address>0xa7f0)address=0xa080;
               j=(XBYTE[address]-1)*98;   //階段表
               for(i=0;i<98;i++){
                   XBYTE[0X5242+i+j]=XBYTE[address];
                   address++;
                   if(address>0xa7f0)address=0xa080;
                                 }
               XBYTE[re_flagaddr]=0x87;      //讀取操作完成
               a=answer_fpga(0x95);
               break;
     case 0x96:address++;
               if(address>0xa7f0)address=0xa080;
               j=(XBYTE[address]-1)*41;      //方案
               for(i=0;i<41;i++){
                   XBYTE[0X5e82+i+j]=XBYTE[address];
                   address++;
                   if(address>0xa7f0)address=0xa080;
                                 }
               XBYTE[re_flagaddr]=0x87;      //讀取操作完成
               a=answer_fpga(0x96);
               break;
     case 0x97:
               break;
     case 0x98:address++;
               if(address>0xa7f0)address=0xa080;
               j=(XBYTE[address]-1)*74;        // 計劃
               for(i=0;i<74;i++){
                   XBYTE[0X63a2+i+j]=XBYTE[address];
                   address++;
                   if(address>0xa7f0)address=0xa080;
                            }
               XBYTE[re_flagaddr]=0x87;      //讀取操作完成
               a=answer_fpga(0x98);
               break;
     case 0x99:address++;
               if(address>0xa7f0)address=0xa080;
               for(i=0;i<60;i++){
                   XBYTE[0X6ce2+i]=XBYTE[address];
                   address++;
                   if(address>0xa7f0)address=0xa080;
                                 }
               XBYTE[re_flagaddr]=0x87;      //讀取操作完成

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品蜜桃| 日本伊人午夜精品| 天天色综合天天| 成人高清免费在线播放| 日韩一区二区中文字幕| 亚洲一区二区三区四区不卡| 国产精品996| 欧美狂野另类xxxxoooo| 亚洲人亚洲人成电影网站色| 国精产品一区一区三区mba桃花| 欧美色图免费看| 亚洲精品视频在线看| 成人午夜免费av| 久久久久久久久久久黄色| 美女一区二区视频| 欧美精品色一区二区三区| 伊人一区二区三区| 97精品国产露脸对白| 国产精品久久久久一区| 国产成人欧美日韩在线电影| 亚洲精品在线免费播放| 另类调教123区| 5566中文字幕一区二区电影| 亚洲国产成人porn| 欧美午夜片在线观看| 亚洲人精品一区| 色婷婷亚洲精品| 亚洲综合视频在线观看| 欧洲视频一区二区| 亚洲国产日韩a在线播放 | 亚洲一区二区中文在线| 91色婷婷久久久久合中文| 国产亚洲精品精华液| 国产成人av影院| 日本一区二区三级电影在线观看| 国产做a爰片久久毛片| 国产片一区二区三区| 成人网在线播放| 亚洲精品成人在线| 欧美视频在线观看一区二区| 天天色图综合网| 日韩精品中文字幕一区| 国产综合成人久久大片91| 久久久久久久久久电影| 福利视频网站一区二区三区| 中文字幕在线不卡| 91成人在线精品| 日一区二区三区| 久久综合色综合88| 91美女在线看| 石原莉奈在线亚洲二区| 久久―日本道色综合久久| 国产剧情一区在线| 自拍偷拍亚洲综合| 欧美乱熟臀69xxxxxx| 国产一区二区主播在线| 亚洲欧美日韩久久| 欧美一区二区三区爱爱| 国产传媒欧美日韩成人| 亚洲一级二级在线| 欧美精品一区二区三区蜜臀| aaa亚洲精品一二三区| 午夜精品福利在线| 国产欧美日韩在线| 欧美日韩激情一区二区| 国产精品一区二区三区99| 亚洲激情六月丁香| 精品国产91乱码一区二区三区| av一区二区不卡| 日韩黄色小视频| 亚洲色图制服诱惑| 日韩欧美亚洲国产另类| 色综合色综合色综合色综合色综合| 日本va欧美va精品| 亚洲精品免费在线| 久久精品网站免费观看| 欧美精品在欧美一区二区少妇| 国产精品自拍在线| 午夜av电影一区| 亚洲少妇屁股交4| 国产欧美日韩三级| 日韩一区二区三区四区| 在线一区二区观看| 国产成人在线视频网站| 日本中文在线一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 99re66热这里只有精品3直播 | 一区二区免费看| 国产欧美精品在线观看| 欧美一级理论片| 欧美优质美女网站| av网站一区二区三区| 国产一区二区三区久久久| 日本成人中文字幕| 亚洲超碰精品一区二区| 亚洲另类在线一区| 国产精品久久久久aaaa樱花| 亚洲精品一区二区三区99| 欧美精选一区二区| 色女孩综合影院| 91香蕉视频污在线| thepron国产精品| 国产精品123| 国产乱理伦片在线观看夜一区 | 一区二区三区在线看| 国产精品视频在线看| 国产日产欧美一区二区视频| 精品成a人在线观看| 欧美大片日本大片免费观看| 日韩视频免费观看高清完整版| 欧美美女喷水视频| 91精品免费在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 99久久精品国产观看| 91在线视频18| 欧美唯美清纯偷拍| 欧美日韩视频不卡| 在线成人av网站| 日韩精品一区二区三区视频播放 | 日本欧美在线看| 全部av―极品视觉盛宴亚洲| 天天综合天天综合色| 日韩高清在线电影| 狠狠色狠狠色综合日日91app| 国产一区二区福利| 丁香亚洲综合激情啪啪综合| av男人天堂一区| 国产91精品在线观看| 亚洲人成精品久久久久| 亚洲激情男女视频| 三级欧美韩日大片在线看| 蜜桃久久久久久| 福利视频网站一区二区三区| 色综合天天综合网国产成人综合天| 欧美亚洲一区二区在线观看| 久久女同互慰一区二区三区| 精品国产乱码久久久久久浪潮| 久久久久久亚洲综合| 亚洲欧美在线另类| 日本aⅴ精品一区二区三区| 国产在线麻豆精品观看| 亚洲精选一二三| 三级影片在线观看欧美日韩一区二区| 蜜臀久久久久久久| 成人激情黄色小说| 91精品久久久久久久久99蜜臂| 久久精品欧美日韩| 亚洲国产日韩在线一区模特| 国产精品69久久久久水密桃| 在线亚洲一区观看| 国产欧美一区在线| 丝袜美腿亚洲综合| 波多野结衣在线一区| 91精品国产一区二区三区蜜臀 | 欧美人与性动xxxx| 国产欧美一区二区精品婷婷| 午夜视频一区在线观看| 国产成人av一区二区| 69堂精品视频| 亚洲乱码日产精品bd| 狠狠色丁香九九婷婷综合五月| 色婷婷av一区二区| 中文字幕 久热精品 视频在线| 亚洲aaa精品| av午夜精品一区二区三区| 欧美r级电影在线观看| 亚洲国产另类av| 成人教育av在线| 久久久亚洲国产美女国产盗摄| 五月天欧美精品| 色先锋久久av资源部| 中文字幕二三区不卡| 久久爱www久久做| 91麻豆精品91久久久久久清纯| 成人免费小视频| 福利视频网站一区二区三区| 日韩免费一区二区| 亚洲午夜精品久久久久久久久| 99久久久久久99| 国产精品乱码人人做人人爱| 国产激情视频一区二区在线观看| 日韩午夜中文字幕| 蜜臀久久久99精品久久久久久| 欧美日韩激情一区| 亚洲图片欧美色图| 欧美在线小视频| 一区二区三区四区av| 一本到高清视频免费精品| 中文字幕一区av| 成人动漫一区二区| 国产精品久久精品日日| 高清不卡在线观看| 欧美激情在线一区二区三区| 国产精品18久久久久久久网站| 26uuu国产在线精品一区二区| 久久99精品国产麻豆婷婷洗澡| 日韩亚洲欧美在线| 激情小说欧美图片| 国产午夜精品一区二区三区四区| 狠狠色丁香久久婷婷综合_中|