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

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

?? chuankou.lst

?? ATMAGE128串口通信程序-中斷方式
?? LST
字號(hào):
__text_start:
__start:
      47 EFCF      LDI	R28,0xFF
      48 E1D0      LDI	R29,0x10
      49 BFCD      OUT	0x3D,R28
      4A BFDE      OUT	0x3E,R29
      4B 51C0      SUBI	R28,0x10
      4C 40D0      SBCI	R29,0
      4D EA0A      LDI	R16,0xAA
      4E 8308      ST	Y,R16
      4F 2400      CLR	R0
      50 E0E1      LDI	R30,1
      51 E0F1      LDI	R31,1
      52 E011      LDI	R17,1
      53 30E2      CPI	R30,2
      54 07F1      CPC	R31,R17
      55 F011      BEQ	0x0058
      56 9201      ST	Z+,R0
      57 CFFB      RJMP	0x0053
      58 8300      ST	Z,R16
      59 E8EC      LDI	R30,0x8C
      5A E0F0      LDI	R31,0
      5B E0A0      LDI	R26,0
      5C E0B1      LDI	R27,1
      5D E010      LDI	R17,0
      5E E000      LDI	R16,0
      5F BF0B      OUT	0x3B,R16
      60 38ED      CPI	R30,0x8D
      61 07F1      CPC	R31,R17
      62 F021      BEQ	0x0067
      63 95C8      LPM
      64 9631      ADIW	R30,1
      65 920D      ST	X+,R0
      66 CFF9      RJMP	0x0060
      67 940E 00D7 CALL	_main
_exit:
      69 CFFF      RJMP	_exit
FILE: C:\DOCUME~1\wangqinbo\MYDOCU~1\avrc\chuankou.c
(0001) /***********************************************************/
(0002) //Title:ATMAGE128串口通信程序-中斷方式
(0003) //ICC-AVR : 2009-2-20 15:30:43
(0004) // Target : M16
(0005) // Crystal: 8.0000Mhz
(0006) //Author  :borlittle
(0007) //Function:UART test
(0008) //備注	  :本程序經(jīng)調(diào)試好使,如果程序不好使,請(qǐng)注意檢查
(0009) //更改波特率和晶振頻率以及檢查調(diào)試助手和單片機(jī)的熔絲位
(0010) //設(shè)置,尤其是103兼容模式的熔絲位不編程M128和M16串口通
(0011) //信程序大同小異,M128有兩個(gè)串口UART0、UART1而M16只有一
(0012) //個(gè)串口UART,只需要修改相應(yīng)的寄存器和引腳設(shè)置即可
(0013) /***********************************************************/
(0014) /*********************************************/
(0015) #include <iom128v.h>
(0016) #include <macros.h>
(0017) 
(0018) #define uchar unsigned char      //定義無(wú)符號(hào)字符為 uchar
(0019) #define uint  unsigned int       //定義無(wú)符號(hào)整型
(0020) #define Crystal 8000000   //晶振8MHZ 
(0021) #define Baud 9600         //波特率
(0022) 
(0023) volatile uchar data_temp;
(0024) volatile uchar data=59; //‘;’號(hào)的ASCII碼
(0025) 
(0026) //函數(shù)聲明
(0027) void port_init(void);
(0028) void uart0_init(void);
(0029) void init_devices(void);
(0030) void usart0_char_send(uchar i);
(0031) void usart0_str_send(char *s);
(0032) void usart0_str_sendArray(uchar *p,uchar len);
(0033) 
(0034) //****************發(fā)送一個(gè)字符******************************
(0035) void usart0_char_send(uchar i)
(0036) {
(0037) while(!(UCSR0A&(1<<UDRE0)));
_usart0_char_send:
  i                    --> R16
      6A 9B5D      SBIS	0x0B,5
      6B CFFE      RJMP	_usart0_char_send
(0038) UDR0=i;
      6C B90C      OUT	0x0C,R16
      6D 9508      RET
_usart0_str_send:
  s                    --> R20
      6E 934A      ST	-Y,R20
      6F 935A      ST	-Y,R21
      70 01A8      MOVW	R20,R16
(0039) }
(0040) /******************發(fā)送一個(gè)字符串*************************/
(0041) void usart0_str_send(char *s) 
(0042) {
      71 C005      RJMP	0x0077
(0043)  while(*s)
(0044)  {
(0045)  usart0_char_send(*s); 
      72 01FA      MOVW	R30,R20
      73 8100      LD	R16,Z
      74 DFF5      RCALL	_usart0_char_send
(0046)  s++;
      75 5F4F      SUBI	R20,0xFF
      76 4F5F      SBCI	R21,0xFF
      77 01FA      MOVW	R30,R20
      78 8020      LD	R2,Z
      79 2022      TST	R2
      7A F7B9      BNE	0x0072
      7B 9159      LD	R21,Y+
      7C 9149      LD	R20,Y+
      7D 9508      RET
_usart0_str_sendArray:
  i                    --> R10
  len                  --> R12
  p                    --> R20
      7E 940E 00DC CALL	push_xgset303C
      80 2EC2      MOV	R12,R18
      81 01A8      MOVW	R20,R16
(0047)  }
(0048) }
(0049) /*********************發(fā)送一個(gè)字符串**********************/
(0050) void usart0_str_sendArray(uchar *p,uchar len)
(0051) {
(0052)   uchar i;
(0053)   for(i=0;i<len;i++)  //控制字符個(gè)數(shù)
      82 24AA      CLR	R10
      83 C006      RJMP	0x008A
(0054)   {
(0055)     usart0_char_send(*p);
      84 01FA      MOVW	R30,R20
      85 8100      LD	R16,Z
      86 DFE3      RCALL	_usart0_char_send
(0056)     p++;
      87 5F4F      SUBI	R20,0xFF
      88 4F5F      SBCI	R21,0xFF
      89 94A3      INC	R10
      8A 14AC      CP	R10,R12
      8B F3C0      BCS	0x0084
      8C 940C 00E3 JMP	pop_xgset303C
(0057)   }
(0058) }
(0059) 
(0060) 
(0061) /******************端口初始化*******************************/
(0062) void port_init(void) 
(0063) {
(0064)  PORTA = 0xFF; 
_port_init:
      8E EF8F      LDI	R24,0xFF
      8F BB8B      OUT	0x1B,R24
(0065)  DDRA  = 0x00; 
      90 2422      CLR	R2
      91 BA2A      OUT	0x1A,R2
(0066)  PORTB = 0xFF; 
      92 BB88      OUT	0x18,R24
(0067)  DDRB  = 0xFF; 
      93 BB87      OUT	0x17,R24
(0068)  PORTC = 0xFF; 
      94 BB85      OUT	0x15,R24
(0069)  DDRC  = 0x00;
      95 BA24      OUT	0x14,R2
(0070)   
(0071)  PORTE = 0xFF;   //設(shè)置RXD0和TXD0
      96 B983      OUT	0x03,R24
(0072)  DDRE  = 0x02;
      97 E082      LDI	R24,2
      98 B982      OUT	0x02,R24
(0073)  
(0074)  PORTF = 0xFF; 
      99 EF8F      LDI	R24,0xFF
      9A 9380 0062 STS	0x0062,R24
(0075)  DDRF  = 0xFF; 
      9C 9380 0061 STS	0x0061,R24
(0076)  PORTG = 0xFF; 
      9E 9380 0065 STS	0x0065,R24
(0077)  DDRG  = 0x00;
      A0 9220 0064 STS	0x0064,R2
      A2 9508      RET
(0078) }
(0079) /*****************串口初始化*********************************/
(0080) void usart0_init(void) 
(0081) {
(0082)  UCSR0B = 0x00;                     //禁止發(fā)送和接收
_usart0_init:
      A3 2422      CLR	R2
      A4 B82A      OUT	0x0A,R2
(0083)  UCSR0A = 0x02;                     //倍速異步模式USX0=1
      A5 E082      LDI	R24,2
      A6 B98B      OUT	0x0B,R24
(0084)  UCSR0C = 0x06;                     //0000 0110,UCSZ01=1,UCSZ00=1;8位字符,1位停止位 
      A7 E086      LDI	R24,6
      A8 9380 0095 STS	0x0095,R24
(0085)  UBRR0L=(Crystal/8/(Baud+1))%256;   //若為正常異步模式USX0=0則位(Crystal/16/(Baud+1))%256
      AA E688      LDI	R24,0x68
      AB B989      OUT	0x09,R24
(0086)  UBRR0H=(Crystal/8/(Baud+1))/256;   //參見ATMAGE128使用手冊(cè)
      AC 9220 0090 STS	0x0090,R2
(0087)  UCSR0B=0xD8 ;					   //允許發(fā)送和接收,接收和發(fā)送結(jié)束中斷使能
      AE ED88      LDI	R24,0xD8
      AF B98A      OUT	0x0A,R24
      B0 9508      RET
(0088) }
(0089) /******************初始器件**************************************/
(0090) void init_devices(void) 
(0091) {
(0092)  port_init();
_init_devices:
      B1 DFDC      RCALL	_port_init
(0093)  usart0_init();
      B2 CFF0      RJMP	_usart0_init
_usart0_RX_interrupt:
      B3 922A      ST	-Y,R2
      B4 938A      ST	-Y,R24
      B5 B62F      IN	R2,0x3F
      B6 922A      ST	-Y,R2
(0094)  }
(0095) 
(0096) /****************中斷接收服務(wù)處理子程序*******************************/
(0097) #pragma interrupt_handler usart0_RX_interrupt:iv_USART0_RX  //  19
(0098) void usart0_RX_interrupt(void)
(0099) {
(0100)     
(0101)     UCSR0B=0x00;                         //禁止發(fā)送和接收
      B7 2422      CLR	R2
      B8 B82A      OUT	0x0A,R2
(0102)     data_temp = UDR0;                    //從數(shù)據(jù)緩沖器中接收數(shù)據(jù)
      B9 B02C      IN	R2,0x0C
      BA 9220 0101 STS	data_temp,R2
(0103) 	UCSR0B=0xD8 ;                        //允許發(fā)送和接收,接收和發(fā)送結(jié)束中斷使能
      BC ED88      LDI	R24,0xD8
      BD B98A      OUT	0x0A,R24
(0104) 	if(data_temp=='0')                  //如果接收到的字符為'0'
      BE 9180 0101 LDS	R24,data_temp
      C0 3380      CPI	R24,0x30
      C1 F421      BNE	0x00C6
(0105)     UDR0 = data;    	   					//將數(shù)據(jù)data放入緩沖器,發(fā)送數(shù)據(jù)
      C2 9020 0100 LDS	R2,data
      C4 B82C      OUT	0x0C,R2
      C5 C003      RJMP	0x00C9
(0106) 	else
(0107) 	UDR0=data_temp; 						//否則將接收到的數(shù)據(jù)返回
      C6 9020 0101 LDS	R2,data_temp
      C8 B82C      OUT	0x0C,R2
      C9 9029      LD	R2,Y+
      CA BE2F      OUT	0x3F,R2
      CB 9189      LD	R24,Y+
      CC 9029      LD	R2,Y+
      CD 9518      RETI
_usart0_TX_interrupt:
      CE 920A      ST	-Y,R0
      CF B60F      IN	R0,0x3F
      D0 920A      ST	-Y,R0
(0108) 	
(0109) }  
(0110)  
(0111) /*********************中斷發(fā)送服務(wù)處理子程序**************************/
(0112) #pragma interrupt_handler usart0_TX_interrupt:iv_USART0_TX  //  21
(0113) void usart0_TX_interrupt(void)
(0114) {
(0115)   _NOP();
      D1 0000      NOP
(0116)  UCSR0A |= (1<<6);                      //發(fā)送結(jié)束清零
      D2 9A5E      SBI	0x0B,6
      D3 9009      LD	R0,Y+
      D4 BE0F      OUT	0x3F,R0
      D5 9009      LD	R0,Y+
      D6 9518      RETI
(0117) }  
(0118) /*******************主程序****************************/
(0119) void  main(void)
(0120)  {
(0121)    
(0122)   CLI();     		                  //總中斷禁止							   
_main:
      D7 94F8      BCLR	7
(0123)   init_devices();
      D8 DFD8      RCALL	_init_devices
(0124)   SEI();                              //總中斷允許
      D9 9478      BSET	7
(0125) 
(0126)     while(1)                          //循環(huán)等待中斷處理
FILE: <library>
      DA CFFF      RJMP	0x00DA
      DB 9508      RET
push_xgset303C:
      DC 935A      ST	-Y,R21
      DD 934A      ST	-Y,R20
      DE 92DA      ST	-Y,R13
      DF 92CA      ST	-Y,R12
      E0 92BA      ST	-Y,R11
      E1 92AA      ST	-Y,R10
      E2 9508      RET
pop_xgset303C:
      E3 90A9      LD	R10,Y+
      E4 90B9      LD	R11,Y+
      E5 90C9      LD	R12,Y+
      E6 90D9      LD	R13,Y+
      E7 9149      LD	R20,Y+
      E8 9159      LD	R21,Y+
      E9 9508      RET

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久久久免费看 | 国产精品护士白丝一区av| 精品一区二区三区久久久| 日韩欧美高清dvd碟片| 久久国产人妖系列| 国产肉丝袜一区二区| 成人a级免费电影| 亚洲精品成人少妇| 在线不卡欧美精品一区二区三区| 日韩国产一区二| 久久免费的精品国产v∧| 91玉足脚交白嫩脚丫在线播放| 亚洲一线二线三线视频| 日韩三级高清在线| va亚洲va日韩不卡在线观看| 亚洲精品国产视频| 日韩欧美一级精品久久| 国产成人综合在线| 亚洲一区二区欧美日韩| 日韩精品中文字幕一区| jiyouzz国产精品久久| 日韩精品一二三区| 中文字幕免费在线观看视频一区| 91啪亚洲精品| 麻豆精品国产传媒mv男同| 中文字幕不卡的av| 欧美日本一道本| 粉嫩久久99精品久久久久久夜| 亚洲一区免费视频| 国产色一区二区| 欧美老年两性高潮| aaa欧美大片| 韩国v欧美v日本v亚洲v| 亚洲精品日韩综合观看成人91| 日韩一二在线观看| 欧美曰成人黄网| 福利一区在线观看| 日本vs亚洲vs韩国一区三区二区 | 国产精品看片你懂得| 69p69国产精品| 99综合电影在线视频| 久久99最新地址| 亚洲成人一二三| 中文字幕一区二| 国产亚洲视频系列| 欧美一级在线视频| 欧美午夜寂寞影院| av激情综合网| 国产xxx精品视频大全| 麻豆高清免费国产一区| 亚洲夂夂婷婷色拍ww47| 中文一区在线播放| 精品99一区二区三区| 91精品国产综合久久蜜臀| 91成人国产精品| 一本到不卡免费一区二区| 高清视频一区二区| 国产一区二区视频在线播放| 日本大胆欧美人术艺术动态| 一区二区三区国产精品| 亚洲精品国久久99热| **性色生活片久久毛片| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品卡一卡二卡三| 久久久精品蜜桃| 久久综合久久99| 日韩精品自拍偷拍| 精品日韩一区二区| 精品国产一区二区三区不卡 | 国产日韩三级在线| 精品福利在线导航| 亚洲精品一线二线三线| 精品少妇一区二区三区免费观看 | 在线日韩一区二区| 色老头久久综合| 欧美视频在线一区二区三区| 91美女视频网站| 欧美综合欧美视频| 3d成人动漫网站| 91精品国产入口| 日韩精品专区在线影院重磅| 日韩欧美卡一卡二| 久久精品无码一区二区三区| 欧美精品一区二区三区蜜臀 | 91麻豆国产自产在线观看| av资源站一区| 色欧美日韩亚洲| 欧美色手机在线观看| 91精品国产一区二区三区| 日韩欧美一区在线观看| 久久精品视频在线看| 日韩毛片视频在线看| 亚洲一区视频在线| 另类小说色综合网站| 成人影视亚洲图片在线| 欧洲av一区二区嗯嗯嗯啊| 91精品国产综合久久婷婷香蕉| 精品美女在线播放| 亚洲欧美精品午睡沙发| 亚洲18影院在线观看| 激情欧美一区二区三区在线观看| 国产不卡视频在线观看| 在线精品视频小说1| 日韩免费福利电影在线观看| 国产精品久久久久久久久动漫 | 亚洲自拍另类综合| 看电视剧不卡顿的网站| 成人激情免费网站| 欧美高清激情brazzers| 久久久五月婷婷| 亚洲欧美日韩成人高清在线一区| 天堂午夜影视日韩欧美一区二区| 国产酒店精品激情| 欧美日韩国产成人在线91| 精品国产一区二区亚洲人成毛片| 亚洲视频资源在线| 久久精品国产精品亚洲红杏| 一本久久综合亚洲鲁鲁五月天| 91精品国产91热久久久做人人| 国产精品久久久久久久第一福利| 日韩高清不卡一区二区| 91视频免费播放| 欧美成人r级一区二区三区| 亚洲色图19p| 国产美女久久久久| 在线成人av影院| 亚洲欧美激情视频在线观看一区二区三区| 美国十次综合导航| 91国偷自产一区二区开放时间| 2020国产精品自拍| 日韩av电影天堂| 色天使色偷偷av一区二区| 久久综合狠狠综合久久综合88| 一区二区成人在线视频| 国产福利不卡视频| 欧美成人r级一区二区三区| 亚洲成人一区在线| 色婷婷香蕉在线一区二区| 国产免费观看久久| 久久99精品久久只有精品| 欧美日韩精品一区二区天天拍小说| 国产欧美精品在线观看| 精品亚洲国产成人av制服丝袜| 欧美三级一区二区| 亚洲精品五月天| 91丨porny丨蝌蚪视频| 国产亚洲成aⅴ人片在线观看| 蜜臀久久99精品久久久久宅男| 欧美日韩一级黄| 亚洲精品视频在线| 99re视频精品| 亚洲色图都市小说| 99re在线精品| 亚洲视频一区二区在线| 不卡在线观看av| 国产精品久久久久婷婷二区次| 国产成人亚洲综合a∨婷婷| 欧美精品一区二区蜜臀亚洲| 久久国产精品一区二区| 日韩一级二级三级精品视频| 蜜桃免费网站一区二区三区| 91精品国产色综合久久ai换脸 | 国产精品久久久久久久蜜臀| 国产精品99久| 国产欧美一区二区精品忘忧草 | 国产91对白在线观看九色| 国产亚洲人成网站| 国产成人av电影在线| 国产精品萝li| 色综合天天狠狠| 亚洲一卡二卡三卡四卡无卡久久 | 欧美r级在线观看| 国产资源精品在线观看| 久久精品视频在线免费观看| 国产99久久久精品| 亚洲视频你懂的| 欧美日韩一区二区欧美激情| 手机精品视频在线观看| 精品久久久久av影院 | 国产精品初高中害羞小美女文| 本田岬高潮一区二区三区| 亚洲乱码日产精品bd| 欧美三级电影网站| 美女爽到高潮91| 亚洲国产精品精华液ab| 色综合久久综合网97色综合| 欧美欧美欧美欧美首页| 精品亚洲成a人| 自拍偷自拍亚洲精品播放| 在线免费一区三区| 久久精品国产精品青草| 欧美国产欧美综合| 欧美在线视频不卡| 国内精品伊人久久久久av影院| 国产精品青草久久| 欧美这里有精品| 国模套图日韩精品一区二区| 亚洲欧洲日产国产综合网| 欧美精品乱人伦久久久久久| 韩国三级中文字幕hd久久精品|