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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? math.asm

?? 基于凌陽(yáng)61和pwm電機(jī)實(shí)現(xiàn)的智能車(chē)總程序
?? ASM
字號(hào):
//////////////////////////////////////////////////////////////////////////////
// Filename : Math.asm
// Function : Calculate LCD position
// Subroutine :
//
// 1. Name  : F_Calculate_Calibration
//    Input : Xlcd_1, Ylcd_1, Xlcd_2, Ylcd_2, Xtp_1, Ytp_1, Xtp_2, Ytp_2
//
// 2. Name  : F_Check_Calibration_OK
//    Input : Xtp_1, Ytp_1, Xlcd_1, Ylcd_1
//
// 3. Name  : F_Calculate_LCD_XY
//    Input : Xtp_1 and Ytp_1
//////////////////////////////////////////////////////////////////////////////
.public F_Calculate_Calibration;
.public F_Check_Calibration_OK;
.public F_Calculate_LCD_XY;

.external R_Mul;
.external R_Div;
.external Divider_X;
.external Ratio_X;
.external Offset_X_1;
.external Offset_X_2;
.external Divider_Y;
.external Ratio_Y;
.external Offset_Y_1;
.external Offset_Y_2;
.external Xlcd_1;
.external Xlcd_2;
.external Ylcd_1;
.external Ylcd_2;
.external Xtp_1;
.external Xtp_2;
.external Ytp_1;
.external Ytp_2;
.external Temp_Low;
.external Temp_High;

.CODE
///////////////////////////////////////////////////////////////////////////////
//Filename : Divder.asm
//Function : R1/R2
//Input    : R1, R2
//Output   : R3; Integer value
//Destroy  : All
///////////////////////////////////////////////////////////////////////////////
F_Divider:
         [R_Mul] = R1;
         [R_Div] = R2;

         R1 = [R_Mul];
         R2 = [R_Div];
         R4 = R1;
         R3 = 0;
         R5 = 0;
Loop_1:
         CMP  R4,R2;
         JB   Loop_2;
         R4 -= R2;
         R3 += 1;
         JMP  Loop_1;
Loop_2:
         R5 += 1;
         CMP  R5,8;                     //Scale : 1/(2^8) = 1/256
         JG   EndDivide;
         R3 = R3 LSL 1;
         R4 = R4 LSL 1;
         JMP Loop_1;
EndDivide:
         R3 = R3 LSR 4;                 //R3/(2^8)
         R3 = R3 LSR 4;
         RETF;

///////////////////////////////////////////////////////////////////////////////
//Filename : F_Calculate_Calibration
//Function : Calculate ratio and offset
//Input    : Xlcd_1, Ylcd_1, Xlcd_2, Ylcd_2, Xtp_1, Ytp_1, Xtp_2, Ytp_2
//Output   : Divider_X, Ratio_X, Offset_X_1. Offset_X_2
//           Divider_Y, Ratio_Y, Offset_Y_1, Offset_Y_2
//Destroy  : All
//
//Equation :
//
//      Xlcd = (Ratio_X * Xtp + Offset_X_1 - Offset_X_2)/Divider_X
//      Ylcd = (Ratio_Y * Ytp + Offset_Y_1 - Offset_Y_2)/Divider_Y
//
///////////////////////////////////////////////////////////////////////////////
F_Calculate_Calibration:
//Calculate (Xlcd_2 - Xlcd_1)
        R1 = [Xlcd_1];
        R2 = [Xlcd_2];
        R2 -= R1;                       //Xlcd_2-Xlcd_1
        [Ratio_X] = R2;                 //X ratio

//Calculate (Xlcd_1*Xtp_2)
        R2 = [Xtp_2];
        MR = R1*R2, ss;                 //Xlcd_1*Xtp_2
        [Offset_X_1] = R3;

//Calculate (Xtp_2 - Xtp_1)
        R3 = [Xtp_1];
        R2 -= R3;
        [Divider_X] = R2;               //X divider

//Caculate (Xlcd_2*Xtp_1)
        R1 = [Xlcd_2];
        MR = R1*R3, ss;                 //Xlcd_2*Xtp_1
        [Offset_X_2] = R3;


//Calculate (Ylcd_2 - Ylcd_1)
        R2 = [Ylcd_1];
        R1 = [Ylcd_2];
        R1 -= R2;
//        R2 -= R1;                       //Ylcd_2-Ylcd_1
        [Ratio_Y] = R1;                 //Y ratio

//Calculate (Ylcd_1*Ytp_2)
        R1 = [Ylcd_1];
        R2 = [Ytp_2];
        MR = R1*R2, ss;                 //Ylcd_1*Ytp_2
        [Offset_Y_1] = R3;

//Calculate (Ytp_2 - Ytp_1)
        R3 = [Ytp_1];
        R2 -= R3;
//        R3 -= R2;
        [Divider_Y] = R2;               //Y divider

//Caculate (Ylcd_2*Ytp_1)
        R3 = [Ytp_1];
        R1 = [Ylcd_2];
        MR = R1*R3, ss;                 //Ylcd_2*Ytp_1
        [Offset_Y_2] = R3;
        RETF;


///////////////////////////////////////////////////////////////////////////////
//Filename : F_Calculate_LCD_XY
//Function : Calculate Xlcd and Ylcd
//Input    : Xtp_1 and Ytp_1
//Output   : Xlcd_1 and Ylcd_1
//Destroy  : All
//Equation :
//
//      Xlcd = (Ratio_X * Xtp + Offset_X_1 - Offset_X_2)/Divider_X
//      Ylcd = (Ratio_Y * Ytp + Offset_Y_1 - Offset_Y_2)/Divider_Y
//
///////////////////////////////////////////////////////////////////////////////
F_Calculate_LCD_XY:
//Calculate Xlcd
        R1 = [Xtp_1];
        R2 = [Ratio_X];
        MR = R1*R2, ss;
        R1 = [Offset_X_1];
        R1 += R3;
        R2 = [Offset_X_2];
        R1 -= R2;
        JPL L_Result_Plus_X;
        R1 = 0x0000;                    //Xlcd is negative
L_Result_Plus_X:
        R2 = [Divider_X];
        CALL F_Divider;
        [Xlcd_1] = R3;

//Calculate Ylcd
        R1 = [Ytp_1];
        R2 = [Ratio_Y];
        MR = R1*R2, ss;
        R1 = [Offset_Y_1];
        R1 += R3;
        R2 = [Offset_Y_2];
        R1 -= R2;
        JPL L_Result_Plus_Y;
        R1 = 0x0000;                    //Ylcd is negative
L_Result_Plus_Y:
        R2 = [Divider_Y];
        CALL F_Divider;
        [Ylcd_1] = R3;

        RETF;

///////////////////////////////////////////////////////////////////////////////
//Filename : F_Check_Calibration_OK
//Function : Check the points of touch panel is OK
//Input    : Xtp_1, Ytp_1, Xlcd_1, Ylcd_1
//Output   : R1 = 0xFFFF : OK  ; R1 = 0x0000 : NG
//Destroy  : All
//Equation :
//
//      Xlcd = (Ratio_X * Xtp + Offset_X_1 - Offset_X_2)/Divider_X
//      Ylcd = (Ratio_Y * Ytp + Offset_Y_1 - Offset_Y_2)/Divider_Y
//
///////////////////////////////////////////////////////////////////////////////
F_Check_Calibration_OK:

        R1 = [Xlcd_1];                  //Store temporarily
        [Xlcd_2] = R1;
        R1 = [Ylcd_1];
        [Ylcd_2] = R1;

        CALL  F_Calculate_LCD_XY;
        R1 = [Xlcd_1];
        R2 = [Xlcd_2];
        R1 -= R2;
        JPL L_Check_under_5_points_X;
        CMP R1,0xFFFB;
        JPL L_Check_Y_Axis;
        Goto L_Calibration_NG;
L_Check_under_5_points_X:
        CMP R1,0x0005;
        JMI L_Check_Y_Axis;
L_Calibration_NG:
        R1 = 0x0000;
        RETF;

L_Check_Y_Axis:
        R1 = [Ylcd_1];
        R2 = [Ylcd_2];
        R1 -= R2;
        JPL L_Check_under_5_points_Y;
        CMP R1,0xFFFB;
        JPL L_Calibration_OK;
        Goto L_Calibration_NG;
L_Check_under_5_points_Y:
        CMP R1,0x0005;
        JMI L_Calibration_OK;
        Goto L_Calibration_NG;
L_Calibration_OK:
        R1 = 0xFFFF;
        RETF;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满亚洲少妇av| 成人av电影免费在线播放| 国产欧美日韩在线看| 在线观看一区不卡| 国产一区二区免费看| 亚洲va在线va天堂| 亚洲人成网站影音先锋播放| 欧美电影免费观看高清完整版| 一本色道亚洲精品aⅴ| 国产伦精一区二区三区| 日韩精品乱码av一区二区| 亚洲日本一区二区三区| 国产视频一区在线观看| 日韩美一区二区三区| 欧美午夜电影一区| caoporn国产精品| 国产资源在线一区| 日韩 欧美一区二区三区| 国产传媒日韩欧美成人| 日韩不卡免费视频| 一区二区三区不卡视频在线观看| 国产欧美在线观看一区| 欧美mv日韩mv国产网站app| 欧美日韩成人高清| 欧洲一区在线观看| 日本福利一区二区| 一本色道a无线码一区v| www.欧美日韩| 成人av网址在线观看| 国产白丝精品91爽爽久久| 国产乱人伦精品一区二区在线观看| 天天综合日日夜夜精品| 午夜欧美视频在线观看| 亚洲综合区在线| 亚洲黄色录像片| 夜夜精品浪潮av一区二区三区| 亚洲人精品一区| 亚洲日本在线a| 亚洲制服丝袜av| 一区二区免费看| 亚洲一二三四区| 亚洲国产精品天堂| 午夜精品成人在线| 日本一区中文字幕| 免费成人在线视频观看| 卡一卡二国产精品| 国内成人自拍视频| 成人性生交大片免费看在线播放 | 奇米一区二区三区| 日韩不卡免费视频| 蜜桃av一区二区在线观看| 美腿丝袜在线亚洲一区| 国模大尺度一区二区三区| 国产精品影视天天线| 成人美女视频在线观看| 一本大道久久精品懂色aⅴ| 欧美亚洲日本国产| 欧美一区二区三区免费大片 | 欧美精选一区二区| 91精品国产综合久久久蜜臀图片| 欧美一区欧美二区| wwwwww.欧美系列| 国产精品理论在线观看| 一区二区三区在线观看欧美| 天堂蜜桃一区二区三区 | 欧美aⅴ一区二区三区视频| 日韩电影在线一区| 国产经典欧美精品| 一本久久综合亚洲鲁鲁五月天| 欧美日韩亚洲综合一区| 欧美成人精品1314www| 国产精品区一区二区三区| 亚洲精品视频在线看| 午夜一区二区三区视频| 国产一区亚洲一区| 99精品国产一区二区三区不卡| 欧美人伦禁忌dvd放荡欲情| 欧美精品一区二区三区视频| 最新日韩av在线| 蜜桃在线一区二区三区| 成人av在线影院| 91精品国产综合久久精品app| 国产人成亚洲第一网站在线播放| 一区二区三区在线看| 久草在线在线精品观看| 色屁屁一区二区| 精品久久国产老人久久综合| 亚洲另类中文字| 国产综合色产在线精品| 欧美日韩卡一卡二| 欧美国产欧美亚州国产日韩mv天天看完整| 尤物av一区二区| 国产激情91久久精品导航| 欧美日韩国产高清一区二区 | 亚欧色一区w666天堂| 国产一二三精品| 欧美日韩亚洲国产综合| 中文字幕在线观看不卡| 久久精品国产精品亚洲综合| 色婷婷狠狠综合| 久久精品夜色噜噜亚洲aⅴ| 天堂蜜桃一区二区三区| 99久精品国产| 国产女人18毛片水真多成人如厕| 亚洲福利一二三区| 99re这里都是精品| 久久久激情视频| 麻豆国产欧美日韩综合精品二区| 欧美综合天天夜夜久久| 国产精品久久久久永久免费观看| 精品一区二区三区不卡| 欧美日韩国产首页在线观看| 亚洲欧美国产毛片在线| 高清av一区二区| 2023国产精品视频| 美腿丝袜一区二区三区| 欧美精品九九99久久| 一区二区三区在线看| 色综合久久久网| 亚洲女与黑人做爰| 成人综合在线观看| 国产亚洲欧美在线| 国产一区二区三区黄视频 | 日韩欧美成人激情| 日韩综合小视频| 欧美三级三级三级爽爽爽| 亚洲黄色小视频| av亚洲精华国产精华| 国产精品久久影院| 福利视频网站一区二区三区| 日韩一区二区三区视频| 欧美a一区二区| 日韩一卡二卡三卡| 久久99在线观看| 日韩一区二区三免费高清| 蜜桃久久久久久久| 欧美tickling挠脚心丨vk| 久久99国内精品| 久久精品在线观看| 成人免费毛片app| 综合av第一页| 欧美午夜电影在线播放| 天堂午夜影视日韩欧美一区二区| 欧美一区二区性放荡片| 奇米精品一区二区三区四区| 精品国产1区二区| 国产高清在线观看免费不卡| 欧美国产在线观看| 99re这里只有精品首页| 亚洲综合视频在线| 在线不卡中文字幕播放| 久久aⅴ国产欧美74aaa| 久久精品视频一区二区三区| 成人av电影在线观看| 夜夜嗨av一区二区三区网页| 欧美日韩国产首页| 韩国av一区二区三区在线观看| 久久精品在线免费观看| 91网上在线视频| 亚洲午夜av在线| 欧美不卡在线视频| 成人黄色小视频| 亚洲最新在线观看| 日韩一区二区视频| 丁香激情综合国产| 一区二区免费在线| 欧美mv日韩mv国产网站app| 风间由美一区二区av101| 亚洲激情图片小说视频| 日韩欧美国产高清| 成人午夜免费电影| 午夜一区二区三区在线观看| www国产精品av| 91激情五月电影| 久久66热偷产精品| 亚洲精选免费视频| 日韩精品一区二区三区视频在线观看 | 麻豆成人免费电影| 国产精品萝li| 69堂亚洲精品首页| 成人深夜视频在线观看| 亚洲在线视频免费观看| 久久一区二区视频| 欧美网站一区二区| 风间由美性色一区二区三区| 亚洲高清三级视频| 欧美激情一区二区三区蜜桃视频 | 日本亚洲天堂网| 国产精品久久久久aaaa樱花| 日韩一区二区视频| 91老师片黄在线观看| 国产一区二区三区四| 亚洲第一狼人社区| 中文字幕一区二区三区av| 欧美大黄免费观看| 欧美日韩在线不卡| 精品国产伦一区二区三区观看体验| 91影院在线观看| 国产精品小仙女| 久久精品国产**网站演员|