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

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

?? scar.lst

?? 基于Robo-PICA robot kit的PIC 16F877a的單片機編程 Innovative Experiment Co.,Ltd.
?? LST
?? 第 1 頁 / 共 5 頁
字號:
CCS PCM C Compiler, Version 3.187, 16465

               Filename: E:\DOCUME~1\LAB\桌面\工程備份\5FC25~1.8備\SCAR.LST

               ROM used: 3026 (37%)
                         Largest free fragment is 2048
               RAM used: 128 (73%) at main() level
                         153 (87%) worst case
               Stack:    5 locations

*
0000:  MOVLW  08
0001:  MOVWF  0A
0002:  GOTO   13A
0003:  NOP
....................  /******************************************************************************  
....................  * File     :  Scar.c  
....................  * Purpose  :  smartcar drive + sensor + wireless   
....................  * Author   :  smartcar team  
....................  * E-mail   :    
....................  * Release  :  4.9.2007  
....................  * Copyright (c) embedded lab school of software sjtu.  
....................  *****************************************************************************/  
....................   
.................... #include <16F877.h>                     // Standard Header file for the PIC16F877 device 
....................  //////// Standard Header file for the PIC16F877 device ////////////////  
.................... #device PIC16F877  
.................... #list  
....................  
.................... #define  TxD         PIN_C6             // Define Transmitted Data  
.................... #define  RxD         PIN_C7             // Define Received Data  
.................... #define  CLOCK_SP    20000000           // Clock Speed(Hz)  
....................   
....................   
.................... #device ADC=10                              // ADC 10 Bit  (1111111111=1,023  
.................... #use delay (clock=CLOCK_SP)                // Use built-in function: delay_ms() & delay_us()  
*
00B9:  MOVLW  D5
00BA:  MOVWF  04
00BB:  MOVF   00,W
00BC:  BTFSC  03.2
00BD:  GOTO   0CB
00BE:  MOVLW  06
00BF:  MOVWF  78
00C0:  CLRF   77
00C1:  DECFSZ 77,F
00C2:  GOTO   0C1
00C3:  DECFSZ 78,F
00C4:  GOTO   0C0
00C5:  MOVLW  7B
00C6:  MOVWF  77
00C7:  DECFSZ 77,F
00C8:  GOTO   0C7
00C9:  DECFSZ 00,F
00CA:  GOTO   0BE
00CB:  RETLW  00
.................... #use rs232(baud=9600, xmit=TxD,rcv=RxD)    // Use serial I/O port (RS232)  
.................... #use fast_io(A)                            // programming of the direction register.  
.................... #fuses HS                                  // Oscillator mode HS  
.................... #fuses NOLVP, NOWDT                        // No Low Voltage Program, No Watchdog timer  
.................... #fuses NOPROTECT                           // Code no protection  
....................   
.................... /***********************************************************************  
....................  **  Functions prototypes                                              *  
....................  ***********************************************************************/  
....................   
.................... #define LED0 PIN_B3  
.................... #define LED1 PIN_B4  
.................... #define LED2 PIN_B5  
....................   
.................... #define LEFT  0  
.................... #define RIGHT 1  
....................   
.................... //#define DEEP PIN_A4               //Speaker  
....................   
.................... #define rs PIN_C0                 //LCD  
.................... #define en PIN_C5  
....................   
.................... int16 i;  
.................... char Car_Id[10] = "sword\0";  
*
0947:  MOVLW  73
0948:  MOVWF  22
0949:  MOVLW  77
094A:  MOVWF  23
094B:  MOVLW  6F
094C:  MOVWF  24
094D:  MOVLW  72
094E:  MOVWF  25
094F:  MOVLW  64
0950:  MOVWF  26
0951:  CLRF   27
0952:  CLRF   28
0953:  CLRF   29
0954:  CLRF   2A
0955:  CLRF   2B
....................   
.................... #define BUF_SIZE	40  
.................... char 	buf[BUF_SIZE];  
....................   
.................... #define TURN_LEFT	1  
.................... #define TURN_RIGHT	2  
.................... #define	GO		3  
.................... #define REVERSE		4  
....................   
.................... #define STOP		8  
.................... #define ARRIVE		10  
....................   
....................   
.................... char direction = 'N';      		//方向初賦值  0100 north  
0956:  MOVLW  4E
0957:  MOVWF  54
.................... //            0010 east  
.................... //            0001 sorth  
.................... //            1000 west   
.................... //	  
.................... int16 count;                            //路口計數  
.................... int16 cmd;  
....................   
.................... char starting = 'A';  
0958:  MOVLW  41
0959:  MOVWF  59
.................... char destination;  
....................   
.................... #define MAX_CROSS	10  
.................... char ur_path[MAX_CROSS];  
....................   
.................... int16 IrSensorValue=0x00;              //0 or 1  
095A:  CLRF   65
095B:  CLRF   66
....................   
.................... void LCD_en_write(void)        //EN端產生一個高電平脈沖,寫LCD  
.................... {  
.................... 	output_high(en);  
*
00CC:  BCF    67.5
00CD:  MOVF   67,W
00CE:  BSF    03.5
00CF:  MOVWF  07
00D0:  BCF    03.5
00D1:  BSF    07.5
*
095C:  MOVLW  FF
095D:  MOVWF  67
.................... 	delay_us(2);  
*
00D2:  MOVLW  03
00D3:  MOVWF  77
00D4:  DECFSZ 77,F
00D5:  GOTO   0D4
.................... 	output_low(en);  
00D6:  BCF    67.5
00D7:  MOVF   67,W
00D8:  BSF    03.5
00D9:  MOVWF  07
00DA:  BCF    03.5
00DB:  BCF    07.5
.................... }  
00DC:  RETLW  00
....................   
....................   
.................... void LCD_write_char(unsigned command,unsigned data)       //command=0  data  
.................... {          
.................... 	unsigned data_temp;   
.................... 	data_temp = data;  
00DD:  BSF    03.5
00DE:  MOVF   53,W
00DF:  MOVWF  54
.................... 	delay_us(1000);               //very very important!!  
00E0:  MOVLW  01
00E1:  MOVWF  55
00E2:  BCF    03.5
00E3:  CALL   0B9
....................   
.................... 	if (command == 1)                 //data  
.................... 	{  
00E4:  BSF    03.5
00E5:  DECFSZ 52,W
00E6:  GOTO   104
.................... 		OUTPUT_HIGH(rs);             //RS=1   
00E7:  BCF    03.5
00E8:  BCF    67.0
00E9:  MOVF   67,W
00EA:  BSF    03.5
00EB:  MOVWF  07
00EC:  BCF    03.5
00ED:  BSF    07.0
.................... 		//output_d(data <<4);          // LCD_DATA_PORT &= 0X0F;  
.................... 		OUTPUT_D(data_temp & 0xf0);  //LCD_DATA_PORT |= data_temp&0xf0;   //send high 4bit   
00EE:  BSF    03.5
00EF:  MOVF   54,W
00F0:  ANDLW  F0
00F1:  MOVWF  55
00F2:  MOVLW  00
00F3:  MOVWF  08
00F4:  MOVF   55,W
00F5:  BCF    03.5
00F6:  MOVWF  08
.................... 		LCD_en_write();  
00F7:  CALL   0CC
.................... 		data_temp=data_temp << 4;  
00F8:  BSF    03.5
00F9:  SWAPF  54,F
00FA:  MOVLW  F0
00FB:  ANDWF  54,F
.................... 		OUTPUT_D(data_temp);  
00FC:  MOVLW  00
00FD:  MOVWF  08
00FE:  MOVF   54,W
00FF:  BCF    03.5
0100:  MOVWF  08
.................... 		LCD_en_write();  
0101:  CALL   0CC
.................... 	}  
....................   
.................... 	else                                             //command  
.................... 	{  
0102:  GOTO   11F
0103:  BSF    03.5
.................... 		OUTPUT_LOW(rs);                              //RS=0  
0104:  BCF    03.5
0105:  BCF    67.0
0106:  MOVF   67,W
0107:  BSF    03.5
0108:  MOVWF  07
0109:  BCF    03.5
010A:  BCF    07.0
.................... 		//OUTPUT_D(data <<4);                       // LCD_DATA_PORT &= 0X0F;  
.................... 		OUTPUT_D(data_temp & 0xf0);                 //LCD_DATA_PORT |= command_temp&0xf0;//send high 4bit  
010B:  BSF    03.5
010C:  MOVF   54,W
010D:  ANDLW  F0
010E:  MOVWF  55
010F:  MOVLW  00
0110:  MOVWF  08
0111:  MOVF   55,W
0112:  BCF    03.5
0113:  MOVWF  08
.................... 		LCD_en_write();  
0114:  CALL   0CC
.................... 		data_temp=data_temp << 4;  
0115:  BSF    03.5
0116:  SWAPF  54,F
0117:  MOVLW  F0
0118:  ANDWF  54,F
.................... 		OUTPUT_D(data_temp);  
0119:  MOVLW  00
011A:  MOVWF  08
011B:  MOVF   54,W
011C:  BCF    03.5
011D:  MOVWF  08
.................... 		LCD_en_write();  
011E:  CALL   0CC
.................... 	}  
.................... }  
011F:  RETLW  00
....................   
....................   
.................... void LCD_set_xy( unsigned char x, unsigned char y )  
.................... {  
.................... 	unsigned char address;  
.................... 	if (y == 0) address = 0x80 + x;  
*
016D:  BSF    03.5
016E:  MOVF   50,F
016F:  BTFSS  03.2
0170:  GOTO   175
0171:  MOVLW  80
0172:  ADDWF  4F,W
0173:  MOVWF  51
.................... 	else   
.................... 		address = 0xc0 + x;  
0174:  GOTO   178
0175:  MOVLW  C0
0176:  ADDWF  4F,W
0177:  MOVWF  51
.................... 	LCD_write_char( 0, address );  
0178:  CLRF   52
0179:  MOVF   51,W
017A:  MOVWF  53
017B:  BCF    03.5
017C:  CALL   0DD
.................... }  
017D:  RETLW  00
....................   
....................   
.................... void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)  
.................... {  
.................... 	LCD_set_xy( X, Y );  
017E:  BSF    03.5
017F:  MOVF   4C,W
0180:  MOVWF  4F
0181:  MOVF   4D,W
0182:  MOVWF  50
0183:  BCF    03.5
0184:  CALL   16D
....................   
.................... 	while (*s)   
.................... 	{  
0185:  BSF    03.5
0186:  MOVF   4E,W
0187:  MOVWF  04
0188:  MOVF   00,F
0189:  BTFSC  03.2
018A:  GOTO   19A
.................... 		LCD_write_char( 1, *s );  
018B:  MOVF   4E,W
018C:  MOVWF  04
018D:  MOVF   00,W
018E:  MOVWF  4F
018F:  MOVLW  01
0190:  MOVWF  52
0191:  MOVF   4F,W
0192:  MOVWF  53
0193:  BCF    03.5
0194:  CALL   0DD
.................... 		s ++;  
0195:  BSF    03.5
0196:  INCF   4E,F
.................... 	}  
0197:  BCF    03.5
0198:  GOTO   185
0199:  BSF    03.5
.................... }  
019A:  BCF    03.5
019B:  RETLW  00
....................   
.................... /*void strcpy(char *s1, char *s2)         //used in LCD  
....................   {  
....................   while(*s1++ = *s2++)   ;  
....................   }*/  
....................   
.................... void LCD_init()  
.................... {  
.................... 	delay_ms(15);                    //init  
*
0120:  MOVLW  0F
0121:  BSF    03.5
0122:  MOVWF  55
0123:  BCF    03.5
0124:  CALL   0B9
.................... 	LCD_write_char(0,0x28);          //顯示模式設置(不檢測忙信號)//  
0125:  BSF    03.5
0126:  CLRF   52
0127:  MOVLW  28
0128:  MOVWF  53
0129:  BCF    03.5
012A:  CALL   0DD
.................... 	delay_ms(5);                     //共三次,確保可靠復位 //  
012B:  MOVLW  05
012C:  BSF    03.5
012D:  MOVWF  55
012E:  BCF    03.5
012F:  CALL   0B9
.................... 	LCD_write_char(0,0x28);  
0130:  BSF    03.5
0131:  CLRF   52
0132:  MOVLW  28

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精东视频| 欧美视频一区二区三区四区| 懂色av一区二区在线播放| 亚洲国产一区视频| 国模大尺度一区二区三区| 国产成人亚洲综合a∨猫咪| 成人av网站在线观看| 欧美在线一区二区| 精品国产伦一区二区三区免费| 精品捆绑美女sm三区| 亚洲人妖av一区二区| 亚洲成人精品在线观看| 激情文学综合网| 色婷婷精品久久二区二区蜜臂av| 欧美日韩在线播放| 91精品麻豆日日躁夜夜躁| 亚洲精品一区二区三区99| ...中文天堂在线一区| 亚瑟在线精品视频| 成人激情动漫在线观看| 久久久精品人体av艺术| 国产日韩成人精品| 亚洲国产一区二区三区| 成人污污视频在线观看| 色一情一乱一乱一91av| 久久美女艺术照精彩视频福利播放| 国产精品国产自产拍高清av王其| 日韩午夜激情视频| 亚洲欧洲99久久| 久久精品理论片| 欧美视频自拍偷拍| 国产精品第一页第二页第三页| 秋霞成人午夜伦在线观看| 色综合中文字幕国产| 91精品中文字幕一区二区三区| 国产精品久久福利| 久久69国产一区二区蜜臀| 欧美日韩免费在线视频| 综合色中文字幕| 国产一区二区三区综合| 欧美一区二区三区喷汁尤物| 亚洲免费在线视频一区 二区| 国产精品自在在线| 欧美一区二区视频免费观看| 国产欧美中文在线| 国产精品一二三区| 久久综合九色欧美综合狠狠| 日本va欧美va欧美va精品| 欧美日韩在线免费视频| 亚洲欧洲99久久| 国产成人aaa| 久久久综合九色合综国产精品| 日韩av电影免费观看高清完整版在线观看| 成人性视频网站| 国产欧美一区二区精品性| 国产在线精品一区二区三区不卡 | 国产精品亚洲一区二区三区妖精| 色婷婷精品久久二区二区蜜臂av | 欧洲av一区二区嗯嗯嗯啊| 日本一区二区成人| 国产成人在线免费观看| 国产婷婷色一区二区三区四区| 精品一区二区三区在线播放| 26uuu精品一区二区三区四区在线| 日韩av中文在线观看| 欧美一区二区在线免费播放| 美女性感视频久久| 久久久噜噜噜久久中文字幕色伊伊 | 日韩高清不卡一区二区| 欧美肥大bbwbbw高潮| 日韩高清不卡一区| 这里只有精品电影| 国产一区在线精品| 国产精品日产欧美久久久久| 99久久99久久综合| 亚洲一区二区不卡免费| 欧美片网站yy| 奇米色一区二区三区四区| 日韩精品一区二区三区在线观看| 美女免费视频一区| 国产日韩v精品一区二区| 91一区二区在线| 午夜视频久久久久久| 欧美日韩国产另类一区| 激情小说欧美图片| 综合电影一区二区三区| 欧美美女网站色| 激情av综合网| 夜夜嗨av一区二区三区四季av | 91精品国产综合久久久久久久久久| 免费观看在线色综合| 久久久精品日韩欧美| 91丨九色丨蝌蚪富婆spa| 午夜视频在线观看一区二区| 26uuu国产在线精品一区二区| 波多野结衣91| 亚洲高清久久久| 欧美精品一区二区蜜臀亚洲| 97se狠狠狠综合亚洲狠狠| 丝袜亚洲另类欧美综合| 国产农村妇女精品| 91福利资源站| 国产一区二区视频在线播放| 亚洲综合男人的天堂| 精品国产sm最大网站免费看| 国产成人在线视频免费播放| 午夜婷婷国产麻豆精品| 中文字幕精品三区| 91精品中文字幕一区二区三区| 国产99久久久精品| 亚洲品质自拍视频网站| 26uuu色噜噜精品一区二区| 91麻豆国产在线观看| 韩国av一区二区三区在线观看| 亚洲图片另类小说| 久久久91精品国产一区二区精品 | 91尤物视频在线观看| 日韩一区和二区| 精品婷婷伊人一区三区三| 91理论电影在线观看| 国产成人午夜视频| 国产凹凸在线观看一区二区| 国产精品一区二区男女羞羞无遮挡| 免费精品视频最新在线| 蜜臂av日日欢夜夜爽一区| 视频一区二区三区入口| 蜜芽一区二区三区| 欧美a一区二区| 精品制服美女丁香| 国产精品88888| 成人av网站大全| 91国产成人在线| 欧美顶级少妇做爰| 精品福利一区二区三区免费视频| 欧美成人精品1314www| 久久一二三国产| 国产精品美女视频| 亚洲一区在线观看视频| 午夜精品aaa| 精品一区二区精品| av激情综合网| 欧美日本一区二区在线观看| 日韩欧美精品三级| 欧美激情一区二区三区四区| 亚洲免费观看高清完整版在线 | 亚洲摸摸操操av| 亚洲高清免费观看 | 亚洲免费在线电影| 日韩国产精品久久久| 国产乱码精品一品二品| 95精品视频在线| 欧美区视频在线观看| 久久亚区不卡日本| 一区二区三区在线看| 精品一区二区三区的国产在线播放| 成人中文字幕合集| 51午夜精品国产| 国产精品美女久久久久高潮| 亚洲成人午夜电影| 国产一区91精品张津瑜| 91福利国产成人精品照片| 欧美videofree性高清杂交| 国产精品免费aⅴ片在线观看| 五月天中文字幕一区二区| 粉嫩aⅴ一区二区三区四区| 欧美区一区二区三区| 中文字幕日韩一区二区| 久久国产精品免费| 色老头久久综合| 久久久久88色偷偷免费| 性感美女极品91精品| 99精品偷自拍| 久久久久久久网| 日本不卡的三区四区五区| 色噜噜狠狠色综合中国| 国产欧美日韩视频一区二区| 日韩精品福利网| 色老头久久综合| 中文字幕一区在线| 国产精品白丝av| 91精品国产综合久久香蕉麻豆 | 国产盗摄精品一区二区三区在线| 欧美日韩成人一区| 亚洲免费电影在线| eeuss国产一区二区三区| 久久伊人蜜桃av一区二区| 日韩成人一级片| 欧美日韩精品电影| 亚洲码国产岛国毛片在线| 成人性生交大片免费看视频在线| 欧美变态口味重另类| 婷婷综合久久一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 综合久久久久综合| 丁香亚洲综合激情啪啪综合| 欧美岛国在线观看| 美女国产一区二区三区| 日韩视频不卡中文| 五月婷婷综合在线| 555夜色666亚洲国产免|