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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? project.lst

?? 公交車語音報站系統(tǒng)設(shè)計,使用有開動的公交車上.代替售票員進(jìn)行報站工作.
?? LST
?? 第 1 頁 / 共 5 頁
字號:
__start:
__text_start:
    0127 E5CF      LDI	R28,0x5F
    0128 E0D2      LDI	R29,2
    0129 BFCD      OUT	0x3D,R28
    012A BFDE      OUT	0x3E,R29
    012B 51C0      SUBI	R28,0x10
    012C 40D0      SBCI	R29,0
    012D EA0A      LDI	R16,0xAA
    012E 8308      STD	Y+0,R16
    012F 2400      CLR	R0
    0130 E6EB      LDI	R30,0x6B
    0131 E0F0      LDI	R31,0
    0132 E010      LDI	R17,0
    0133 3BE4      CPI	R30,0xB4
    0134 07F1      CPC	R31,R17
    0135 F011      BEQ	0x0138
    0136 9201      ST	R0,Z+
    0137 CFFB      RJMP	0x0133
    0138 8300      STD	Z+0,R16
    0139 E4E2      LDI	R30,0x42
    013A E0F2      LDI	R31,2
    013B E6A0      LDI	R26,0x60
    013C E0B0      LDI	R27,0
    013D E012      LDI	R17,2
    013E 34ED      CPI	R30,0x4D
    013F 07F1      CPC	R31,R17
    0140 F021      BEQ	0x0145
    0141 95C8      LPM
    0142 9631      ADIW	R30,1
    0143 920D      ST	R0,X+
    0144 CFF9      RJMP	0x013E
    0145 DDE7      RCALL	_main
_exit:
    0146 CFFF      RJMP	_exit
FILE: H:\Project\Project\project.c
(0001) //***************************FileName:Project.c**********************//
(0002) //***************************ICCAVR6.30編譯**************************//
(0003) #include <io8535v.h>	     //AT90S8535寄存器定義;
(0004) #include <macros.h>	         //AT90S8535宏定義;
(0005) #include "zimo.h"            //點(diǎn)陣LED字模
(0006) #define uchar unsigned char  //數(shù)據(jù)類型定義
(0007) #define uint unsigned int    //數(shù)據(jù)類型定義
(0008) 
(0009) uchar Key_Value;		     //按鍵鍵值;
(0010) uchar State_Flag;		     //站點(diǎn)標(biāo)志;
(0011) uchar Ack_Flag;		         //確認(rèn)標(biāo)志;
(0012) uchar Pre_Flag;		         //預(yù)報標(biāo)志;
(0013) uchar Move_Flag;		     //滾動標(biāo)志;
(0014) uchar Spec_Flag;		     //特殊信息標(biāo)志;
(0015) uchar EOM_Flag=1;	         //信息結(jié)束標(biāo)志;
(0016) uchar Pst_Flag;		         //上、下行標(biāo)志;
(0017) uchar State=1;			     //站數(shù);
(0018) uchar Spec;			         //特殊信息數(shù);
(0019) uchar Speed=20;		         //文字滾動速度;
(0020) uchar Word_Number;	         //顯示字?jǐn)?shù);
(0021) 
(0022) //語音芯片第1~16段分別保存16站的站名信息
(0023) //第17段保存報站信息“到了,請要下車的乘客依次從后門下車”
(0024) //第18、19段分別保存預(yù)報信息“前方到站”、“請要下車的乘客做好下車準(zhǔn)備”
(0025) //第20段保存歡迎信息及公交車線路說明
(0026) //第21、22段保存特殊提示信息
(0027) uchar Snd_Info[]={0,17};			   //報站聲音信息
(0028) uchar Snd_Pre_Info[]={18,0,19};		   //預(yù)報聲音信息
(0029) uchar Snd_Spec[]={21,22};			   //特殊聲音信息
(0030) uchar Snd_Welc=20;				       //歡迎聲音信息
(0031) 
(0032) //本例公交車語音報站系統(tǒng)包含16站
(0033) //所有的站名都以“第n站”代替,其中n為當(dāng)前站數(shù),n<16
(0034) //報站時顯示屏滾動顯示“第n站到了”
(0035) //預(yù)報站時顯示屏顯示“前方到站第n站”
(0036) //其中“第n站”字模存放在二維數(shù)組State n[3][32]中
(0037) //“到了”字模存放在二維數(shù)組DL[2][32]中
(0038) //“前方到站”字模存放在二維數(shù)組QFDZ[4][32]中
(0039) uchar text[32];				           //當(dāng)前顯示文字
(0040) uchar next[32];			               //下一個顯示文字
(0041) 
(0042) #pragma interrupt_handler Key_Scan:2   //定義按鍵中斷INT0的中斷服務(wù)程序
(0043) #pragma interrupt_handler Receive_EOM:3//定義語音中斷INT1的中斷服務(wù)程序
(0044) 
(0045) //****************************延時程序*******************************//
(0046) void delay(int t)
(0047) {while(t--) ;}
_delay:
  t                    --> R16
    0147 2E20      MOV	R2,R16
    0148 2E31      MOV	R3,R17
    0149 5001      SUBI	R16,1
    014A 4010      SBCI	R17,0
    014B 2022      TST	R2
    014C F7D1      BNE	0x0147
    014D 2033      TST	R3
    014E F7C1      BNE	0x0147
    014F 9508      RET
(0048) 
(0049) //****************************語音芯片驅(qū)動程序***********************//
(0050) void Set_CE(uchar level)               //定義ISD2560使能線為PA^4
(0051) {if(level==1) PORTA |=0x10;           
_Set_CE:
  level                --> R16
    0150 3001      CPI	R16,1
    0151 F411      BNE	0x0154
    0152 9ADC      SBI	0x1B,4
    0153 C003      RJMP	0x0157
(0052)  else         PORTA &=0xef;
    0154 B38B      IN	R24,0x1B
    0155 7E8F      ANDI	R24,0xEF
    0156 BB8B      OUT	0x1B,R24
(0053) }
    0157 9508      RET
(0054) 
(0055) void Set_PD(uchar level)               //定義ISD2560的PD線為PA^3      
(0056) {if(level)    PORTA |=0x08;
_Set_PD:
  level                --> R16
    0158 2300      TST	R16
    0159 F011      BEQ	0x015C
    015A 9ADB      SBI	0x1B,3
    015B C003      RJMP	0x015F
(0057)  else         PORTA &=0xf7;
    015C B38B      IN	R24,0x1B
    015D 7F87      ANDI	R24,0xF7
    015E BB8B      OUT	0x1B,R24
(0058) }
    015F 9508      RET
(0059) 
(0060) void Set_PR(uchar level)               //定義ISD2560的PR線為PA^2
(0061) {if(level)    PORTA |=0x04;
_Set_PR:
  level                --> R16
    0160 2300      TST	R16
    0161 F011      BEQ	0x0164
    0162 9ADA      SBI	0x1B,2
    0163 C003      RJMP	0x0167
(0062)  else         PORTA &=0xfb;
    0164 B38B      IN	R24,0x1B
    0165 7F8B      ANDI	R24,0xFB
    0166 BB8B      OUT	0x1B,R24
(0063) }
    0167 9508      RET
(0064) 
(0065) void Set_A6(uchar level)               //定義ISD2560的A6/8/9線為PA^1
(0066) {if(level)    PORTA |=0x02;
_Set_A6:
  level                --> R16
    0168 2300      TST	R16
    0169 F011      BEQ	0x016C
    016A 9AD9      SBI	0x1B,1
    016B C003      RJMP	0x016F
(0067)  else         PORTA &=0xfd;
    016C B38B      IN	R24,0x1B
    016D 7F8D      ANDI	R24,0xFD
    016E BB8B      OUT	0x1B,R24
(0068) }
    016F 9508      RET
(0069) 
(0070) void Set_A0(uchar level)               //定義ISD2560的A6/8/9線為PA^1
(0071) {if(level)    PORTA |=0x01;
_Set_A0:
  level                --> R16
    0170 2300      TST	R16
    0171 F011      BEQ	0x0174
    0172 9AD8      SBI	0x1B,0
    0173 C003      RJMP	0x0177
(0072)  else         PORTA &=0xfe;
    0174 B38B      IN	R24,0x1B
    0175 7F8E      ANDI	R24,0xFE
    0176 BB8B      OUT	0x1B,R24
(0073) }
    0177 9508      RET
_Seek_Segment:
  s                    --> R20
    0178 DDD7      RCALL	push_gset1
    0179 2F40      MOV	R20,R16
(0074) 
(0075) //****************************語音搜索和播放程序****************************//
(0076) void Seek_Segment(uchar s)             //語音搜索程序
(0077) {Set_PD(1);				               //語音芯片復(fù)位
    017A E001      LDI	R16,1
    017B DFDC      RCALL	_Set_PD
(0078)  delay(20000);
    017C E200      LDI	R16,0x20
    017D E41E      LDI	R17,0x4E
    017E DFC8      RCALL	_delay
(0079)  Set_PD(0);
    017F 2700      CLR	R16
    0180 DFD7      RCALL	_Set_PD
(0080)  Set_PR(1);				               //放音模式
    0181 E001      LDI	R16,1
    0182 DFDD      RCALL	_Set_PR
(0081)  Set_A0(1);	 			               //M0模式
    0183 E001      LDI	R16,1
    0184 DFEB      RCALL	_Set_A0
    0185 C00C      RJMP	0x0192
(0082)  while(s--)				               //快進(jìn)s段
(0083)  {Set_CE(0);
    0186 2700      CLR	R16
    0187 DFC8      RCALL	_Set_CE
(0084)   Set_CE(1);
    0188 E001      LDI	R16,1
    0189 DFC6      RCALL	_Set_CE
(0085)   do NOP();
    018A 0000      NOP
(0086)   while(EOM_Flag);		               //檢測EOM標(biāo)志位,為0時有效
    018B 90200060  LDS	R2,0x60
    018D 2022      TST	R2
    018E F7D9      BNE	0x018A
(0087)   EOM_Flag=1;}
    018F E081      LDI	R24,1
    0190 93800060  STS	0x60,R24
    0192 2E24      MOV	R2,R20
    0193 2433      CLR	R3
    0194 5041      SUBI	R20,1
    0195 2022      TST	R2
    0196 F779      BNE	0x0186
(0088)  Set_A0(0);	 			               //M6模式
    0197 2700      CLR	R16
    0198 DFD7      RCALL	_Set_A0
(0089) }
    0199 DDB9      RCALL	pop_gset1
    019A 9508      RET
(0090) 
(0091) void Play(void)                        //語音播放程序
(0092) {Set_CE(0);				               //CE線低電平觸發(fā)芯片的放音操作
_Play:
    019B 2700      CLR	R16
    019C DFB3      RCALL	_Set_CE
(0093)  Set_CE(1);
    019D E001      LDI	R16,1
    019E DFB1      RCALL	_Set_CE
(0094)  do  NOP();
    019F 0000      NOP
(0095)  while(EOM_Flag);		               //檢測EOM標(biāo)志位,為0時有效
    01A0 90200060  LDS	R2,0x60
    01A2 2022      TST	R2
    01A3 F7D9      BNE	0x019F
(0096)  EOM_Flag=1;			               //重新賦EOM標(biāo)志位為1
    01A4 E081      LDI	R24,1
    01A5 93800060  STS	0x60,R24
(0097) }
    01A7 9508      RET
_Inform:
  i                    --> R20
  m                    --> R20
    01A8 DDA7      RCALL	push_gset1
    01A9 2F40      MOV	R20,R16
(0098) 
(0099) //****************************語音報站程序****************************//
(0100) void Inform(uchar m)                   //報站
(0101) {uchar i;
(0102)  if(Pst_Flag) Snd_Info[0]=m;           //若為上行方向,順序報站
    01AA 902000AD  LDS	R2,_Pst_Flag
    01AC 2022      TST	R2
    01AD F019      BEQ	0x01B1
    01AE 93400063  STS	0x63,R20
    01B0 C004      RJMP	0x01B5
(0103)  else		  Snd_Info[0]=17-m;	       //若為下行方向,逆序報站
    01B1 E181      LDI	R24,0x11
    01B2 1B84      SUB	R24,R20
    01B3 93800063  STS	0x63,R24
(0104)  Set_PD(1);				               //語音芯片復(fù)位
    01B5 E001      LDI	R16,1
    01B6 DFA1      RCALL	_Set_PD
(0105)  delay(20000);
    01B7 E200      LDI	R16,0x20
    01B8 E41E      LDI	R17,0x4E
    01B9 DF8D      RCALL	_delay
(0106)  Set_PD(0); 
    01BA 2700      CLR	R16
    01BB DF9C      RCALL	_Set_PD
(0107)  for(i=0;i<2;i++)
    01BC 2744      CLR	R20
    01BD C00A      RJMP	0x01C8
(0108)  {Seek_Segment(Snd_Info[i]);	       //搜索相應(yīng)語音信息段
    01BE E683      LDI	R24,0x63
    01BF E090      LDI	R25,0
    01C0 2FE4      MOV	R30,R20
    01C1 27FF      CLR	R31
    01C2 0FE8      ADD	R30,R24
    01C3 1FF9      ADC	R31,R25
    01C4 8100      LDD	R16,Z+0
    01C5 DFB2      RCALL	_Seek_Segment
(0109)   Play();}						       //播放
    01C6 DFD4      RCALL	_Play
    01C7 9543      INC	R20
    01C8 3042      CPI	R20,2
    01C9 F3A0      BCS	0x01BE
(0110) }
    01CA DD88      RCALL	pop_gset1
    01CB 9508      RET
_Pre_Inform:
  i                    --> R20
  m                    --> R20
    01CC DD83      RCALL	push_gset1
    01CD 2F40      MOV	R20,R16
(0111) 
(0112) void Pre_Inform(uchar m)               //報站 
(0113) {uchar i;
(0114)  if(Pst_Flag) Snd_Pre_Info[1]=m;       //若為上行方向,順序預(yù)報站
    01CE 902000AD  LDS	R2,_Pst_Flag
    01D0 2022      TST	R2
    01D1 F019      BEQ	0x01D5
    01D2 93400066  STS	0x66,R20
    01D4 C004      RJMP	0x01D9
(0115)  else		  Snd_Pre_Info[1]=17-m;	   //逆序預(yù)報站
    01D5 E181      LDI	R24,0x11
    01D6 1B84      SUB	R24,R20
    01D7 93800066  STS	0x66,R24
(0116)  Set_PD(1);				               //語音芯片復(fù)位
    01D9 E001      LDI	R16,1
    01DA DF7D      RCALL	_Set_PD
(0117)  delay(20000);
    01DB E200      LDI	R16,0x20
    01DC E41E      LDI	R17,0x4E
    01DD DF69      RCALL	_delay
(0118)  Set_PD(0); 
    01DE 2700      CLR	R16
    01DF DF78      RCALL	_Set_PD
(0119)  for(i=0;i<3;i++)
    01E0 2744      CLR	R20
    01E1 C00A      RJMP	0x01EC
(0120)  {Seek_Segment(Snd_Pre_Info[i]);	   //搜索相應(yīng)語音信息段
    01E2 E685      LDI	R24,0x65
    01E3 E090      LDI	R25,0
    01E4 2FE4      MOV	R30,R20
    01E5 27FF      CLR	R31
    01E6 0FE8      ADD	R30,R24
    01E7 1FF9      ADC	R31,R25
    01E8 8100      LDD	R16,Z+0
    01E9 DF8E      RCALL	_Seek_Segment
(0121)   Play();}							   //播放
    01EA DFB0      RCALL	_Play
    01EB 9543      INC	R20
    01EC 3043      CPI	R20,3
    01ED F3A0      BCS	0x01E2
(0122) }
    01EE DD64      RCALL	pop_gset1
    01EF 9508      RET
_Special:
  m                    --> R20
    01F0 DD5F      RCALL	push_gset1
    01F1 2F40      MOV	R20,R16
(0123) 
(0124) void Special(uchar m)                  //播放特殊信息
(0125) {Set_PD(1);				               //語音芯片復(fù)位
    01F2 E001      LDI	R16,1
    01F3 DF64      RCALL	_Set_PD
(0126)  delay(20000);
    01F4 E200      LDI	R16,0x20
    01F5 E41E      LDI	R17,0x4E
    01F6 DF50      RCALL	_delay
(0127)  Set_PD(0);
    01F7 2700      CLR	R16
    01F8 DF5F      RCALL	_Set_PD
(0128)  Seek_Segment(Snd_Spec[m]);		       //搜索相應(yīng)語音信息段
    01F9 E688      LDI	R24,0x68
    01FA E090      LDI	R25,0
    01FB 2FE4      MOV	R30,R20
    01FC 27FF      CLR	R31
    01FD 0FE8      ADD	R30,R24
    01FE 1FF9      ADC	R31,R25
    01FF 8100      LDD	R16,Z+0
    0200 DF77      RCALL	_Seek_Segment
(0129)  Play();							   //播放
    0201 DF99      RCALL	_Play
(0130) }
    0202 DD50      RCALL	pop_gset1
    0203 9508      RET
(0131) 
(0132) void Welcome()                         //歡迎信息
(0133) {Set_PD(1);				               //語音芯片復(fù)位
_Welcome:
    0204 E001      LDI	R16,1
    0205 DF52      RCALL	_Set_PD

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产98色在线|日韩| 欧美日韩综合在线| 日韩一区二区精品在线观看| 五月激情综合网| 欧美肥妇bbw| 麻豆视频一区二区| 国产亚洲精品超碰| 91在线观看成人| 亚洲 欧美综合在线网络| 欧美日韩国产在线观看| 奇米影视一区二区三区小说| 久久影院午夜片一区| 国产成人精品三级麻豆| 亚洲天堂2014| 这里只有精品免费| 国产美女视频一区| 国产精品久久免费看| 一本到不卡免费一区二区| 亚洲最大成人网4388xx| 日韩一区二区三区四区五区六区| 精品亚洲porn| 亚洲手机成人高清视频| 91精品午夜视频| 国产精品一区二区久久精品爱涩| 中文字幕中文字幕一区| 51精品久久久久久久蜜臀| 国产麻豆一精品一av一免费| 亚洲日本va午夜在线影院| 91精品国产丝袜白色高跟鞋| 粉嫩欧美一区二区三区高清影视| 亚洲精品久久嫩草网站秘色| 欧美一级生活片| 成人av在线网站| 日韩av中文字幕一区二区| 欧美精品一区二区三区很污很色的 | 亚洲人妖av一区二区| 欧美精品123区| 福利电影一区二区| 日韩精品欧美成人高清一区二区| 久久亚洲精华国产精华液| 欧美在线免费观看亚洲| 欧美午夜一区二区三区| 免费观看91视频大全| 亚洲精品乱码久久久久| 久久嫩草精品久久久久| 欧美日韩免费一区二区三区视频 | 久久se这里有精品| 亚洲欧洲无码一区二区三区| 欧美一区二区视频在线观看2020 | eeuss鲁片一区二区三区在线看 | 日韩精品色哟哟| 亚洲女同一区二区| 久久久久久久综合狠狠综合| 欧美日本乱大交xxxxx| www.欧美.com| 国产成人午夜电影网| 欧美a一区二区| 性感美女久久精品| 亚洲综合色视频| 国产精品萝li| 2020国产精品久久精品美国| 国产日韩亚洲欧美综合| 欧美群妇大交群的观看方式| 亚洲影视在线播放| 久久精品欧美日韩| 欧美成人一区二区| 91精品国产综合久久久蜜臀粉嫩 | 国产精品亚洲成人| 久久国产精品无码网站| 日本不卡高清视频| 香蕉久久一区二区不卡无毒影院| 亚洲欧美一区二区三区极速播放| 中文一区二区完整视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩三级视频在线看| 7777精品伊人久久久大香线蕉的| 日本一区二区三区电影| 欧美成人免费网站| 日韩一区二区三区精品视频| 666欧美在线视频| 欧美丰满高潮xxxx喷水动漫| 91麻豆精品国产自产在线观看一区| 水野朝阳av一区二区三区| 国产一区啦啦啦在线观看| 国产日韩成人精品| 中文字幕不卡三区| 国产精品久久久久久久久免费桃花| 国产欧美精品一区| 亚洲国产精品av| 亚洲欧洲精品天堂一级 | 成人av集中营| 91亚洲精华国产精华精华液| 99久久久无码国产精品| 在线一区二区三区四区五区| 欧美亚洲日本一区| 8v天堂国产在线一区二区| 日韩欧美精品在线视频| 精品国产一区二区亚洲人成毛片| 久久久亚洲午夜电影| 久久久精品国产99久久精品芒果| 中文字幕电影一区| 亚洲毛片av在线| 日本欧美一区二区三区| 国产精品18久久久久久久网站| 国产精品小仙女| 日本久久一区二区| 欧美电视剧免费观看| 国产精品久久久久久久久快鸭| 蜜桃视频一区二区三区在线观看 | 亚洲成人第一页| 久久国产成人午夜av影院| 国产精品 欧美精品| 色婷婷久久综合| 欧美一区二区在线免费观看| 久久久久青草大香线综合精品| 亚洲天堂福利av| 日本不卡在线视频| 成人激情文学综合网| 7777精品伊人久久久大香线蕉的 | 欧美视频三区在线播放| 欧美成人一区二区三区| 亚洲欧美偷拍三级| 久久99国产乱子伦精品免费| 一本大道久久a久久精品综合| 日韩一级黄色大片| 亚洲精品一二三区| 国产伦精一区二区三区| 欧美写真视频网站| 亚洲国产岛国毛片在线| 日韩成人av影视| zzijzzij亚洲日本少妇熟睡| 欧美精品aⅴ在线视频| 亚洲天堂久久久久久久| 国产一区二区三区最好精华液| 在线亚洲欧美专区二区| 国产日韩欧美精品电影三级在线| 香蕉av福利精品导航| 91在线视频播放| 久久人人爽爽爽人久久久| 日韩高清不卡在线| 91蜜桃网址入口| 国产日本欧洲亚洲| 麻豆久久久久久| 欧美日韩日日夜夜| 亚洲老妇xxxxxx| 成人短视频下载| 久久久天堂av| 韩国一区二区视频| 欧美一区二区免费视频| 亚洲午夜激情网页| 色综合久久综合中文综合网| 国产三级三级三级精品8ⅰ区| 蜜乳av一区二区三区| 欧美精品乱码久久久久久按摩| 亚洲欧美日本韩国| 波多野结衣91| 国产精品视频你懂的| 国产成人在线影院| 久久久国产午夜精品| 久久国产麻豆精品| 欧美大片在线观看一区二区| 免费av网站大全久久| 91丨九色丨蝌蚪丨老版| 亚洲第四色夜色| 一色桃子久久精品亚洲| 国产欧美一区二区精品忘忧草| 亚洲国产精品久久不卡毛片| 色综合久久久久综合体桃花网| 国产精品少妇自拍| 国产99久久久久久免费看农村| 欧美成人艳星乳罩| 国内精品久久久久影院一蜜桃| 日韩视频免费观看高清完整版 | 亚洲精品久久久久久国产精华液| voyeur盗摄精品| 亚洲啪啪综合av一区二区三区| 91小宝寻花一区二区三区| 中文字幕日本不卡| 日本韩国欧美在线| 亚洲一区国产视频| 欧美日韩黄色一区二区| 天堂久久久久va久久久久| 日韩欧美一级精品久久| 国产综合一区二区| 国产日产欧美精品一区二区三区| 成人免费毛片app| **欧美大码日韩| 欧美最猛性xxxxx直播| 日本三级韩国三级欧美三级| 欧美精品一区二| 国产一区激情在线| 91在线精品秘密一区二区| 国产福利精品一区二区| 欧美96一区二区免费视频| 日韩一区欧美一区| 久久亚洲捆绑美女| 亚洲va欧美va人人爽| 欧美大片一区二区三区| 国产黄色成人av| 亚洲精品中文在线|