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

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

?? 108.lst

?? PIC16F876單片機,有4到20MA電流輸出,低功耗等特點,使用于工業儀表行業
?? LST
?? 第 1 頁 / 共 4 頁
字號:
     1:         /*軟件名稱:智能渦輪流量計                                      *
     2:         *                                                               *
     3:         *作者:李維平&陳超                                              *
     4:         *時間:星期二 2005年4月26日                                     *
     5:         * 晶振:640KHZ                                                  *
     6:         * 微處理器:PIC16F877或者PIC16F877A                             *
     7:         * 采用澳大利亞HI-TECH公司的PICC編譯器                           *                                       *                       功能簡介:                              *
     8:         *可顯示瞬時流量和累計流量                                       *
     9:         *累計量定時存儲于EEPROM                                         *
    10:         *瞬時量和累計量都可實現精度自動調整(小數點動態移動顯示)       *
    11:         *儀表系數K可以在線置入EEPROM當中,設置同時計量工作仍繼續        *
    12:         *當第一點K值為0時,可以作為頻率計使用                           *
    13:         *儀表系數的點數可通過修改宏定義中的set 值來改變,范圍3~6點     *
    14:         *按鍵操作采用中斷方式                                           *
    15:         *儀表系數K默認小數部分為零                                      *
    16:         *                                                               *
    17:         *                                                               */
    18: #include <pic.h>
    19: #include <pic1687x.h>
    20: //#include <pic168xa.h>
    21: #include <math.h>
    22: #include <stdio.h>
    23: 
    24: #define  uchar  unsigned char
    25: #define  uint   unsigned int
    26: #define  ushort   unsigned short
    27: #define  ulong   unsigned long
    28: #define  sleep()  asm("sleep")
    29: #define  nop()     asm("nop")
    30: #define  clrwdt()  asm("clrwdt")
    31: #define  CS        RB1   
    32: #define  WR        RB2   
    33: #define  DATA      RB3     
    34: #define  KEY_SR    RB4     //RB4
    35: #define  KEY_ADD   RB6   
    36: #define  KEY_F     RB5     //RB6
    37: 
    38: #define  set1 3                         //set1為儀表系數點數3~6點
    39: #define  set2 1                 //set2為0,無滿度流量,set2為1,有滿度流量
    40: 
    41: void delay(uchar x,uchar y);
    42: void delay1(void);     
    43: void delay2(void);
    44: void Lcd_Write_Com(uchar  com);
    45: void Lcd_Write_Data_Contin_u(uchar addr,uchar j);
    46: void Lcd_Write_Data_Contin_n(uchar addr,uchar j);
    47: void Lcd_Write_Data_Q_or_P(uchar j);
    48: void Lcd_Black();
    49: void Lcd_Init(void);
    50: void Timer_Init(void);
    51: void Eeprom_Initia(void);
    52: void interrupt ISR(void);
    53: void Read_Fre_K(void);
    54: void Caculate_pre();
    55: void Caculate();
    56: void Caculate_Q3();
    57: void Dis_Buf(void);
    58: void Lcd_Dispay(void);
    59: void Cumulation_to_EEPROM();
    60: void Read_Sum_flux();
    61: void Parameter_Set();
    62: void ccp2_out(void);
    63: void Sum_Q_Clear();
    64: 
    65: 
    66: bank3 uchar i,eeadr,addr,da,time_f_sr=0,time_sr=0,no_f=0,ti; 
    67: bit flag_tmr0=0,flag_tmr1=0,key_f=0,key_sr=0,key_add=0,key_f_add=0,key_f_sr=0,key_sr_add=0,flag_set=0,flag_out=0,flag_turn,flag_mid;
    68: uchar *p1,x[3],y[3],save_time,save_adr,pass_time,ct=0,disp_buf[15],disp;
    69: bank2 uchar n1,m1,n2,m2,n3,m3,n4,m4,gdl,jc,jm;
    70: bank3 uint x1,x2,F1,F2,F3,F4,F5,F6,Q2d,ff;
    71: bank2 float K1,K2,K3,K4,K5,K6,b0,b1,b2,b3,b4;
    72: bank1 ulong Q3nd,Q3ud,Q3INT,Qfull;
    73: bank1 float Q2,Q3DEC,*p2,fr,K,qqq,Q1,frqian,Qliu,Q3;
    74: bank1 uint mm @ 0xA0;
    75: bank3 uint gao @ 0x1A0;
    76: bank3 uchar cp @ 0x1A2;
    77: 
    78:  
    79: const char table_up_for_lcd [25][2]={// the digit from "0" to "9" for upper number 1~6
    80:  {0xe0,0xb0},{0x60,0x00},{0xC0,0x70},{0xe0,0x50},//0~9不帶點
    81:  {0x60,0xc0},{0xa0,0xd0},{0xa0,0xf0},{0xe0,0x00},
    82:  {0xe0,0xf0},{0xe0,0xd0},     
    83:  {0xf0,0xb0},{0x70,0x00},{0xd0,0x70},{0xf0,0x50}, //0~9帶點     
    84:  {0x70,0xc0},{0xb0,0xd0},{0xb0,0xf0},{0xf0,0x00},
    85:  {0xf0,0xf0},{0xf0,0xd0},
    86:  {0x00,0x00},{0x10,0x00}};      //BLACK,末尾顯Q1可不要 03.10調換后兩位位置
    87: 
    88: const char table_nether_for_lcd[21][2]={                        //used nether number 7~14                                 // segment for character  0~9
    89: {0xd0,0x70},{0x00,0x60},{0xe0,0x30},{0xa0,0x70},      //0~3不帶點
    90: {0x30,0x60},{0xb0,0x50},{0xF0,0x50},{0x00,0x70},      //4~7
    91: {0xf0,0x70},{0xb0,0x70},
    92: {0xd0,0xf0},{0x00,0xe0},{0xe0,0xb0},{0xa0,0xf0},      //0~3帶點
    93: {0x30,0xe0},{0xb0,0xd0},{0xF0,0xd0},{0x00,0xf0},      //4~7
    94: {0xf0,0xf0},{0xb0,0xf0},
    95: {0x00,0x00} };           //8,9,.,black
    96:     
    97: const char Ladr[16]={                   //液晶字符地址
    98:         0x15,0x13,0x11,0x0f,
    99:         0x1e,0x1c,0x00,0x02,0x04,0x06,0x08,0x0a,0x19,0x17};      
   100:                                       
   101: //#pragma interrupt_level 1
   102: void delay(uchar x,uchar y)   //delay time :14+(3*(Y-1)+7)*(X-1)
   103: {                 
   104:  uchar z;             
   105:  do{                           
   106:    z=y;                         
   107:    do{;}while(--z);                 
   108:    }while(--x);
   109: }
   110: 
   111: void  delay1()     //delay function
   112:   {
   113:    nop();
   114:    }
   115:   
   116: void delay2()     //delay function
   117:  {
   118:   uchar x;
   119:   x=250;
   120:   while(--x){;};
   121:  }
   122: 
   123: void Lcd_Write_Com(uchar  com)     //write command to lcd
   124: {
   125:  uchar j;
   126:  CS=1;              // pre-initialize 
   127:  delay1();
   128:  nop();
   129:  CS=0;              // pre-initialize 
   130:  delay1();
   131: 
   132: DATA=1;  
   133:  delay1();
   134:  WR=0;  
   135:  delay1();  
   136:   WR=1;  
   137:   delay1();   //d=1  command mode 100
   138:   
   139: DATA=0; 
   140:  delay1(); 
   141:  WR=0;
   142:  delay1(); 
   143:  WR=1;  
   144:  delay1();   //d=0
   145:   
   146: DATA=0;
   147:  delay1();
   148:  WR=0; 
   149:   delay1();  
   150:    WR=1;  
   151:   delay1();   //d=0
   152: 
   153: for(j=0;j<8;j++)    //write 8+1 bit command
   154:    {  
   155:         if(com&0x80)
   156:                  DATA=1;
   157:         else
   158:                  DATA=0;
   159:         delay1();
   160:         WR=0;
   161:         delay1();
   162:         WR=1;
   163:         delay1();
   164:         com<<=1;
   165:         }
   166:         DATA=0; 
   167:     delay1();
   168:     WR=0;  
   169:     delay1();  
   170:     WR=1;  
   171:     delay1();     //the last bit of the command 0
   172: }
   173: 
   174: //#pragma interrupt_level 1
   175: void Lcd_Write_Data_Contin_u(uchar addr,uchar j)                //液晶顯示器上排顯示
   176: {
   177: uchar k,m,da;
   178: CS=1;              // pre-initialize 
   179: delay1();
   180: CS=0;              // pre-initialize 
   181: delay1();
   182: 
   183: DATA=1; 
   184:  delay1();   
   185:  WR=0;  
   186:  delay1();  
   187:  WR=1;  
   188:  delay1();   //d=1  data mode 101
   189:  
   190: DATA=0; 
   191:  delay1();   
   192:  WR=0;  
   193:  delay1();     
   194:  WR=1;  
   195:  delay1();   //d=0
   196:  
   197:  DATA=1; 
   198:  delay1();   
   199:  WR=0;  
   200:  delay1();  
   201:  WR=1;  
   202:  delay1();   //d=1
   203:  addr<<=2;                                                      //surpose that ADDR=8bit
   204:   for (k=0;k<6;k++)
   205:     {
   206:      if (addr&0x80)
   207:          DATA=1;
   208:      else
   209:          DATA=0;
   210:      WR=0;
   211:      delay1();
   212:      WR=1;
   213:      delay1();
   214:      addr<<=1;
   215:     }  
   216: for(k=0;k<2;k++)                        //send number
   217:         {
   218:         da= table_up_for_lcd [j][k];            //j is determined  by other things 
   219:         for(m=0;m<4;m++)
   220:                 {
   221:                 if(da&0x80)                //send  DATA first ,WR clock second for safety
   222:                         DATA=1;
   223:                 else
   224:                         DATA=0;
   225:                 WR=0;
   226:                 delay1();
   227:                 WR=1;
   228:                 delay1();
   229:                 da<<=1; 
   230:                 }
   231:         }
   232: }
   233: 
   234: 
   235: 
   236: //#pragma interrupt_level 1
   237: void Lcd_Write_Data_Contin_n(uchar addr,uchar j)                //液晶顯示器下排顯示
   238: {
   239: uchar k,m,da;
   240: CS=1;              // pre-initialize 
   241: delay1();
   242: CS=0;              // pre-initialize 
   243: delay1();
   244: 
   245: DATA=1; 
   246:  delay1();   
   247:  WR=0;  
   248:  delay1();  
   249:  WR=1;  
   250:  delay1();   //d=1  data mode 101
   251:  
   252: DATA=0; 
   253:  delay1();   
   254:  WR=0;  
   255:  delay1();     
   256:  WR=1;  
   257:  delay1();   //d=0
   258:  
   259:  DATA=1; 
   260:  delay1();   
   261:  WR=0;  
   262:  delay1();  
   263:  WR=1;  
   264:  delay1();   //d=1
   265: // addr=0x19;           //the digit 5's address
   266: // Lcd_Write_Data_Addr();
   267: addr<<=2;                                                       //surpose that ADDR=8bit
   268:   for (k=0;k<6;k++)
   269:     {
   270:      if (addr&0x80)
   271:          DATA=1;
   272:      else
   273:          DATA=0;
   274:      WR=0;
   275:      delay1();
   276:      WR=1;
   277:      delay1();
   278:      addr<<=1;
   279:     }  
   280:        
   281: for(k=0;k<2;k++)                        //send number
   282:         {
   283:         da= table_nether_for_lcd [j][k];     //j is determined  by other things 
   284:         for(m=0;m<4;m++)
   285:                 {
   286:                 if(da&0x80)             //send  DATA first ,WR clock second for safety
   287:                         DATA=1;
   288:                 else
   289:                         DATA=0;
   290:                 WR=0;
   291:                 delay1();
   292:                 WR=1;
   293:                 delay1();
   294:                 da<<=1; 
   295:                 }
   296:         }
   297: }
   298: 
   299: //#pragma interrupt_level 1
   300: 
   301: void Lcd_Write_Data_Q_or_P(uchar j)                     //K1為0時顯示P,其余情況顯示Q
   302: {
   303: uchar k,m,da,addr;
   304: CS=1;              // pre-initialize 
   305: delay1();
   306: CS=0;              // pre-initialize 
   307: delay1();
   308: 
   309: DATA=1; 
   310:  delay1();   
   311:  WR=0;  
   312:  delay1();  
   313:  WR=1;  
   314:  delay1();   //d=1  data mode 101
   315:  
   316: DATA=0; 
   317:  delay1();   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ无密码| 欧美精品1区2区3区| 亚洲尤物在线视频观看| 玖玖九九国产精品| 日韩欧美国产一区二区三区| 日韩精品乱码av一区二区| 日韩免费视频一区二区| 69p69国产精品| 成人美女在线观看| 天堂午夜影视日韩欧美一区二区| 亚洲色大成网站www久久九九| 欧美日韩中字一区| 国产盗摄视频一区二区三区| 奇米一区二区三区| 91国产福利在线| 日产精品久久久久久久性色| 天天影视色香欲综合网老头| 精品国产第一区二区三区观看体验 | 午夜欧美一区二区三区在线播放| 伊人一区二区三区| 91麻豆精品国产91久久久使用方法 | 国产精品短视频| 亚洲黄色av一区| 亚洲第一激情av| 国产精品萝li| 亚洲精品一区在线观看| 欧美激情一区不卡| 精品国产亚洲在线| 欧美高清在线一区| 亚洲男人的天堂一区二区| 久久综合久久鬼色中文字| 欧美在线免费观看视频| 91丝袜国产在线播放| 青青草国产成人99久久| 91麻豆精品视频| 欧美日韩国产a| www.亚洲在线| 国产成人免费高清| 91福利区一区二区三区| 久久影视一区二区| 一区二区激情视频| 亚洲与欧洲av电影| 国产精品18久久久久久久久| 美女诱惑一区二区| 美女视频黄免费的久久| 色婷婷精品久久二区二区蜜臀av| 不卡的电影网站| 97久久精品人人爽人人爽蜜臀 | 亚洲精品菠萝久久久久久久| 捆绑变态av一区二区三区| 99久久精品免费看| 国产亚洲污的网站| 亚洲国产精品t66y| 免费成人性网站| 欧美综合亚洲图片综合区| ww亚洲ww在线观看国产| 日本成人在线电影网| 欧洲亚洲国产日韩| 亚洲三级电影网站| 成人免费福利片| 国产日韩欧美制服另类| 中文字幕日韩一区| 亚洲精品一二三| 波多野结衣在线aⅴ中文字幕不卡| 欧美v亚洲v综合ⅴ国产v| 久久久久综合网| 亚洲欧美成人一区二区三区| 国产精品88888| 久久在线观看免费| 国产精品1024久久| 久久精品综合网| 一本色道久久加勒比精品| 中文字幕免费一区| av一区二区三区在线| 亚洲视频中文字幕| 色婷婷一区二区三区四区| 国产精品高潮久久久久无| 国产成人免费视频网站| 国产三级精品三级在线专区| 国产一区二三区好的| eeuss国产一区二区三区| 欧美韩日一区二区三区| 成人黄色av网站在线| 国产精品激情偷乱一区二区∴| 成人18视频日本| 国产精品欧美一区二区三区| 99精品视频中文字幕| 亚洲欧美中日韩| 成人一区在线看| 亚洲色图在线看| 在线观看一区二区视频| 天堂一区二区在线| 精品国产麻豆免费人成网站| 国产一区二区三区免费看| 久久精品一区二区三区四区| 成人av在线影院| 亚洲最大成人网4388xx| 欧美一区二区三区婷婷月色| 中文字幕亚洲综合久久菠萝蜜| 色综合一区二区| 久久中文字幕电影| 不卡欧美aaaaa| 肉丝袜脚交视频一区二区| 欧美成人精品高清在线播放| 成人一区在线看| 日韩在线一区二区| 国产午夜精品在线观看| 欧美怡红院视频| 亚洲视频一区二区在线| 欧美日韩国产经典色站一区二区三区| 久久99国产精品免费网站| 欧美日韩国产小视频| 国产一区二区在线免费观看| 亚洲日本青草视频在线怡红院| 欧美美女黄视频| 成人午夜又粗又硬又大| 午夜精品久久久久久久99樱桃| 久久久久久毛片| 欧美在线999| 国产高清亚洲一区| 亚洲成av人片| 欧美激情一二三区| 91精品国产综合久久福利软件| 成人av免费在线观看| 捆绑紧缚一区二区三区视频| 一二三区精品视频| 国产日韩欧美制服另类| 日韩欧美久久一区| 欧美三级视频在线| 不卡av免费在线观看| 久草这里只有精品视频| 视频在线观看91| 一区二区三区在线视频免费| 国产精品欧美精品| 亚洲免费三区一区二区| 欧美精品一区二区三| 欧美日韩精品福利| 色婷婷久久久亚洲一区二区三区| 国产精品亚洲一区二区三区妖精| 日韩精品久久久久久| 亚洲国产一区二区三区青草影视| 91免费版pro下载短视频| 国内成+人亚洲+欧美+综合在线| 中文子幕无线码一区tr| 欧美大片国产精品| 欧美一区二区三区小说| 91麻豆精品国产91久久久使用方法| av网站一区二区三区| 大尺度一区二区| 成人午夜激情在线| 粉嫩高潮美女一区二区三区 | 亚洲一区视频在线| 亚洲午夜久久久久中文字幕久| 亚洲天堂中文字幕| 国产精品福利影院| 亚洲三级在线免费| 亚洲日本在线观看| 亚洲精品ww久久久久久p站| 亚洲视频一区二区在线观看| 亚洲美女视频在线| 亚洲精品国产第一综合99久久| 亚洲免费三区一区二区| 一区二区在线看| 亚洲福中文字幕伊人影院| 日韩国产精品久久久| 麻豆传媒一区二区三区| 在线一区二区视频| 色哟哟一区二区在线观看| 91视频免费播放| 91成人国产精品| 91精品国产综合久久蜜臀| 日韩欧美一级二级三级久久久| 精品国产91亚洲一区二区三区婷婷| 久久一留热品黄| 亚洲欧美乱综合| 日欧美一区二区| 国产毛片精品视频| 91社区在线播放| 51精品国自产在线| 久久精品一区二区三区av| 中文字幕亚洲电影| 日韩综合小视频| 高清国产午夜精品久久久久久| 91麻豆精品秘密| 2017欧美狠狠色| 亚洲三级电影网站| 精品一区二区三区欧美| 成人av电影在线观看| 欧美日韩大陆在线| 国产三级欧美三级| 悠悠色在线精品| 国产精品99久久久久久宅男| 欧美在线观看一区二区| 精品剧情在线观看| 一区二区三区免费网站| 高清不卡在线观看av| 欧美伦理电影网| 中文字幕中文在线不卡住| 蜜桃精品在线观看| 欧美在线视频不卡|