freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

自行車?yán)锍趟俣扔嫷脑O(shè)計-資料下載頁

2025-06-30 09:35本頁面
  

【正文】 P30/RXD10U2STC89C52RCY112MHzC222pFC322pFC110kVCCRSTRSTVCC123J1CON3VCCVSS1VDD2VL3RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16U1 LCD1602VCCR251RVCC主主主主主主主主主主主主主主主C12233445566778899R5傳傳11 22 3 34 4R4傳傳傳傳4主主主主123R3傳傳傳傳傳傳傳T0T0VCCKEY_OKKEY_ADDKEY_SUBKEY_MODEBELL1 23 45 67 8JP1HEADER 4X2VCCR11D3LEDVCC主主主主主主5V主主11 22 3 34 4S1傳傳傳傳411 22 3 34 4S2傳傳傳傳41234J2CON4VCC11 22 3 34 4S3傳傳傳傳411 22 3 34 4S4傳傳傳傳4C5CAPC4CAPACITORKEY_MODEKEY_SUBKEY_ADDKEY_OKb1BELLQ1PNPVCCBELL主主主主AR1LM32410KRESISTOR TAPPEDVCCVCCR7T0傳傳傳傳傳傳傳傳D1LED123R8A3144E附錄三 實物照片 圖(1)顯示速度圖(2)顯示里程附錄四 源程序Maincinclude include //液晶顯示驅(qū)動include //按鍵頭文件include //定時器 0 頭文件include //定時器 1 頭文件include //掉電存儲頭文件define OPEN 0define CLOSE 1//模式定義define MODE_NUM 4define M_MAIN 0 //主模式define M_ROUTE 1 //主模式define M_RADIUS 2 //設(shè)置半徑模式define M_UP_SPD 3 //設(shè)置上限速度模式//uchar mode = 0。 //模式定義uchar b_radius = 50。 //半徑存儲變量 cmuint total_dis = 0。 //總路程 Total distance,單位 100m uint b_speed = 0。 //自行車速度uchar up_speed = 22。 //超速設(shè)置sbit BELL = P1^0。 //蜂鳴器報警extern unsigned long distance。 //總路程//地址定義define H_ADD 0X20 //高位地址define S_ADD 0X00 //起始位地址define DIS_ADD 0X08 //路程存儲地址define RADIUS_ADD 0X0C //半徑存儲地址define UP_SPD_ADD 0X10 //上限速度存儲地址//保存數(shù)據(jù)void saveData(void){SectorErase(H_ADD,S_ADD)。byte_write(total_dis/256, H_ADD,DIS_ADD)。 //保存距離byte_write(total_dis%256, H_ADD,DIS_ADD+1)。byte_write(b_radius/256, H_ADD,RADIUS_ADD)。 //保存半徑byte_write(b_radius%256, H_ADD,RADIUS_ADD+1)。byte_write(up_speed, H_ADD,UP_SPD_ADD)。 //保存上限速度}//讀數(shù)據(jù)void readData(void){total_dis = byte_read(H_ADD,DIS_ADD)*256。total_dis += byte_read(H_ADD,DIS_ADD+1)。distance = total_dis*100。 b_radius = byte_read(H_ADD,RADIUS_ADD)*256。b_radius += byte_read(H_ADD,RADIUS_ADD+1)。up_speed = byte_read(H_ADD,UP_SPD_ADD)。} ////顯示總路程void showTolDis(uchar x,uchar y){WrLcdS(x,y,Route: km)。WrFloatNum(x,y+6,total_dis/)。}//顯示速度void showSpeed(uchar x,uchar y){WrLcdS(x,y,Spd: km/h)。if(b_speed 10000){WrFloatNum(x,y+4,b_speed/)。}else //超速{WrLcdS(x,y,Spd:*****km/h)。}}//寫半徑數(shù)值void WrRadiusNum(uchar x,uchar y,uint num) //補(bǔ)零使得顯示位數(shù)相等{if(num == 0){WrNum(x,y++,0)。}if(num 100){WrNum(x,y++,0)。}WrNum(x,y,num)。}//顯示半徑void showRadius(uchar x,uchar y){WrLcdS(x,y,Radius: cm)。WrRadiusNum(x,y+7,b_radius)。}//顯示上限設(shè)置速度void showUpSpd(uchar x,uchar y){WrLcdS(x,y,Speed: km/h)。WrNum(x,y+6,up_speed)。}//模式顯示void showMode(uchar mode){WrLcdS(0,9, )。WrLcdS(1,0, )。switch(mode){case M_MAIN :WrLcdS(0,9,MAIN )。showSpeed(1,0) 。break。case M_ROUTE :WrLcdS(0,9,ROUTE )。showTolDis(1,0)。break。case M_RADIUS :WrLcdS(0,9,RADIUS )。showRadius(1,0)。break。case M_UP_SPD :WrLcdS(0,9,UP_SPD )。showUpSpd(1,0)。break。default:break。}}//加法函數(shù)void PlusVar(uchar *var,uchar max_num,uchar ini_num){(*var) ++。 //設(shè)置溫度加if(*var max_num){*var = ini_num。}}//減法函數(shù)void SubVar(uchar *var,uchar min_num,uchar ini_num){if((*var) min_num) {(*var) 。 //設(shè)置溫度減}else {(*var) = ini_num。}}// 按鍵處理函數(shù) void ex_mode(void){PlusVar(amp。mode,MODE_NUM1,0)。 //模式變換}void ex_add(void){if(mode == M_RADIUS){PlusVar(amp。b_radius,255,1)。 //半徑減}if(mode == M_UP_SPD){PlusVar(amp。up_speed,100,1)。 //上限速度減}if(mode == M_ROUTE){distance = 0。 //路程清零}}void ex_sub(void){if(mode == M_RADIUS){SubVar(amp。b_radius,1,255)。 //半徑加}if(mode == M_UP_SPD){SubVar(amp。up_speed,1,100)。 //上限速度加}if(mode == M_ROUTE){distance = 0。 //路程清零}}//確認(rèn)按鍵函數(shù)void ex_ok(void){mode = M_MAIN。}////速度超速檢測void CheckSpeed(void){if((b_speed/10)up_speed) //超速則蜂鳴器報警{BELL = OPEN。 //打開蜂鳴器}else{BELL = CLOSE。 //關(guān)閉蜂鳴器}}void main(){Uchar keyv。 //按鍵值返回uchar tt = 0。 //定時計數(shù)Init Lcd()。 //初始化液晶InitTim0()。 //初始化定時器 0InitTim1()。 //初始化定時器 1Read Data()。 //讀取掉電前數(shù)據(jù)EA = 1。 //開總中斷while(1){keyv = key _scan()。 //按鍵掃描if(keyv 0){switch(keyv) //按鍵處理{case K_POWER :ex _ok() 。break。 //確認(rèn)按鍵處理case K_ADD :ex _add() 。break。 //向下鍵處理case K_SUB :ex _sub() 。break。 //向下鍵處理case K_MODE :ex _mode() 。break。 //向上按鍵處理default :break。}Show Mode(mode)。 //顯示當(dāng)前模式的信息save Data()。 //保存改變的數(shù)據(jù),防止掉電}if(tt1flag == 1) //500ms 到了{(lán)tt1flag = 0。tt ++。if(tt = 4) //2s 鐘保存一次{tt = 0。save Data()。 //保存數(shù)據(jù)}Show Mode(mode)。 //顯示當(dāng)前模式的信息CheckSpeed()。 //超速檢測}}}include void Delay_1602(uint postpone){uint tmp。tmp = postpone*8。while(postpone)。}void WriteCom(uchar LCD_COM){RS_1602=0。DataPort=LCD_COM。EN_1602=1。Delay_1602(100)。EN_1602=0。}void WriteData(uchar LCD_DATA){RS_1602=1。DataPort=LCD_DATA。EN_1602=1。Delay_1602(100)。EN_1602=0。}if 0Void WrS(uchar add,uchar n,uchar s[16]){uchar i。WriteCom(add)。if(n 16){for(i=0。in。i++){ Write Data(s[i])。}}}end ifvoid WrLcdS(uchar y,uchar x,char *s){uchar add = x。if(y == 0)add += 0x80。else add += 0xc0。WriteCom(add)。while(*s){WriteData(*s++)。}}if 0void WrNum(uchar y,uchar x,uint num){uchar add = x,i = 1。if(y == 0)add +=0x80。else add += 0xc0。WriteCom(add)。WriteData(num/1000+48)。WriteData(num%1000/100+48)。WriteData(num%1000%100/10+48)。WriteData(num%10+48)。}endifvoid WrNum(uchar y,uchar x,uint num){ uchar tmp[5],i= 0。 uchar add = x。 uint xtmp。if(y == 0)add +=0x80。else add += 0xc0。WriteCom(add)。xtmp = num。while(xtmp/10){tmp[i] = xtmp%10 + 39。039。xtmp = xtmp/10。i ++。}tmp[i] = xtm
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1