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

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

?? comm.lst

?? cs5460a做功率表用 cs5460a做功率表用 cs5460a做功率表
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1               		.file	"Comm.c"
   2               		.arch atmega8
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
 102               	.global	UartOverTime
 103               		.data
 106               	UartOverTime:
 107 0000 01        		.byte	1
 108 0001 0000      		.word	0
 109               	.global	pComData
 110               		.section	.progmem.data,"a",@progbits
 113               	pComData:
 114 0000 0000      		.word	Detect_A1+1
 115 0002 0000      		.word	Detect_A1
 116 0004 0000      		.word	Detect_A0+1
 117 0006 0000      		.word	Detect_A0
 118 0008 0000      		.word	Detect_B1+1
 119 000a 0000      		.word	Detect_B1
 120 000c 0000      		.word	Detect_B0+1
 121 000e 0000      		.word	Detect_B0
 122 0010 0000      		.word	Detect_T0+1
 123 0012 0000      		.word	Detect_T0
 124 0014 0000      		.word	Detect_T1+1
 125 0016 0000      		.word	Detect_T1
 126               		.text
 128               	.global	__vector_11
 130               	__vector_11:
   1:task/Comm.c   **** /**********************************************
   2:task/Comm.c   **** 公司名稱:
   3:task/Comm.c   **** 文 件 名:Comm.c
   4:task/Comm.c   **** 版 本 號:
   5:task/Comm.c   **** 程序設計:
   6:task/Comm.c   **** 說    明:串行通信
   7:task/Comm.c   **** 完成日期:
   8:task/Comm.c   **** 修改日期:
   9:task/Comm.c   **** 功能摘要:	
  10:task/Comm.c   **** ***********************************************/
  11:task/Comm.c   **** #define  _CommV10
  12:task/Comm.c   **** #include "includes.h"
  13:task/Comm.c   **** 
  14:task/Comm.c   **** #define  TX						1
  15:task/Comm.c   **** #define  RX						0   
  16:task/Comm.c   **** #define  UART_BUF_SIZE 			17
  17:task/Comm.c   **** 
  18:task/Comm.c   **** #define  VAL_ADDR_MAX  			0x0d   //*pComData表格的長度
  19:task/Comm.c   **** #define  FUN_DATA_ADDR_FIRST  	0x30   //
  20:task/Comm.c   **** 
  21:task/Comm.c   **** /*uint8  *pComData[] PROGMEM =
  22:task/Comm.c   **** { 
  23:task/Comm.c   ****     &((uint8 *)&Ps)[3], &((uint8 *)&Ps)[2], &((uint8 *)&Ps)[1],&((uint8 *)&Ps)[0],
  24:task/Comm.c   **** 	&((uint8 *)&PtVal)[1],  &((uint8 *)&PtVal)[0],
  25:task/Comm.c   **** 	&((uint8 *)&H_Alarm)[1],&((uint8 *)&H_Alarm)[0],
  26:task/Comm.c   **** 	&((uint8 *)&L_Alarm)[1],&((uint8 *)&L_Alarm)[0],
  27:task/Comm.c   **** 	&BaudAndData,
  28:task/Comm.c   **** 	&AddrVal,
  29:task/Comm.c   **** 	&AlarmSwitch,
  30:task/Comm.c   **** 
  31:task/Comm.c   **** };*/
  32:task/Comm.c   **** 
  33:task/Comm.c   **** 
  34:task/Comm.c   **** uint8  *pComData[] PROGMEM = 		 //測試數據用。
  35:task/Comm.c   **** {
  36:task/Comm.c   **** 	&((uint8 *)&Detect_A1)[1],&((uint8 *)&Detect_A1)[0],
  37:task/Comm.c   **** 	&((uint8 *)&Detect_A0)[1],&((uint8 *)&Detect_A0)[0],
  38:task/Comm.c   **** 	&((uint8 *)&Detect_B1)[1],&((uint8 *)&Detect_B1)[0],
  39:task/Comm.c   **** 	&((uint8 *)&Detect_B0)[1],&((uint8 *)&Detect_B0)[0],
  40:task/Comm.c   **** 	&((uint8 *)&Detect_T0)[1],&((uint8 *)&Detect_T0)[0],
  41:task/Comm.c   **** 	&((uint8 *)&Detect_T1)[1],&((uint8 *)&Detect_T1)[0],
  42:task/Comm.c   **** 
  43:task/Comm.c   **** };
  44:task/Comm.c   **** 
  45:task/Comm.c   **** 	
  46:task/Comm.c   **** 
  47:task/Comm.c   **** 																		       
  48:task/Comm.c   **** 																					
  49:task/Comm.c   **** WAIT_TIME_STRUCT	UartOverTime = {1,0};
  50:task/Comm.c   **** 
  51:task/Comm.c   **** static uint8   UartReBuf[UART_BUF_SIZE];
  52:task/Comm.c   **** static uint8   UartTxBuf[UART_BUF_SIZE];
  53:task/Comm.c   **** static OS_Q	   UartReEvent;
  54:task/Comm.c   **** static OS_Q    UartTxEvent;
  55:task/Comm.c   **** static volatile uchar   fTx_done;         //重新發送標志
  56:task/Comm.c   **** static volatile uchar   fRx_start;
  57:task/Comm.c   **** 
  58:task/Comm.c   **** void	sendbuf(uchar temp);
  59:task/Comm.c   **** void	Process_Msg(void);
  60:task/Comm.c   **** void    UART_Init(void);
  61:task/Comm.c   **** void    Baud_Init(uchar Baud_Reg);
  62:task/Comm.c   **** uint    CRC16fromByte(uchar Byte, uint CRC16);
  63:task/Comm.c   **** uchar   ValTab(uint8 com_data_index);
  64:task/Comm.c   **** 
  65:task/Comm.c   **** //-------------------------------------------------
  66:task/Comm.c   **** SIGNAL (SIG_UART_RECV)                 //UART接收完成
  67:task/Comm.c   **** {
 132               	.LM1:
 133               	/* prologue: frame size=0 */
 134 0000 1F92      		push __zero_reg__
 135 0002 0F92      		push __tmp_reg__
 136 0004 0FB6      		in __tmp_reg__,__SREG__
 137 0006 0F92      		push __tmp_reg__
 138 0008 1124      		clr __zero_reg__
 139 000a 2F93      		push r18
 140 000c 3F93      		push r19
 141 000e 4F93      		push r20
 142 0010 5F93      		push r21
 143 0012 6F93      		push r22
 144 0014 7F93      		push r23
 145 0016 8F93      		push r24
 146 0018 9F93      		push r25
 147 001a AF93      		push r26
 148 001c BF93      		push r27
 149 001e EF93      		push r30
 150 0020 FF93      		push r31
 151               	/* prologue end (size=17) */
  68:task/Comm.c   ****     OS_CLOSE_INT();
 153               	.LM2:
 154               	/* #APP */
 155 0022 F894      		cli
 156               	/* #NOAPP */
 157 0024 8091 0000 		lds r24,Os_Enter_Sum
 158 0028 8F5F      		subi r24,lo8(-(1))
 159 002a 8093 0000 		sts Os_Enter_Sum,r24
  69:task/Comm.c   ****     OSQPost(&UartReEvent,UDR);    	  //向消息隊列發送一則消息UDR=msg,&UartReEvent數據的長度
 161               	.LM3:
 162 002e 6CB1      		in r22,44-0x20
 163 0030 80E0      		ldi r24,lo8(UartReEvent)
 164 0032 90E0      		ldi r25,hi8(UartReEvent)
 165 0034 00D0      		rcall OSQPost
  70:task/Comm.c   ****     if (UartOverTime.fGetTime)
 167               	.LM4:
 168 0036 8091 0000 		lds r24,UartOverTime
 169 003a 8823      		tst r24
 170 003c 29F0      		breq .L2
  71:task/Comm.c   ****       {
  72:task/Comm.c   ****     	 UartOverTime.fGetTime = 0;
 172               	.LM5:
 173 003e 1092 0000 		sts UartOverTime,__zero_reg__
  73:task/Comm.c   ****     	 fRx_start = 1;  
 175               	.LM6:
 176 0042 81E0      		ldi r24,lo8(1)
 177 0044 8093 0000 		sts fRx_start,r24
 178               	.L2:
  74:task/Comm.c   ****        }   
  75:task/Comm.c   ****     UartOverTime.WaitTime = _20MS;
 180               	.LM7:
 181 0048 82E0      		ldi r24,lo8(2)
 182 004a 90E0      		ldi r25,hi8(2)
 183 004c 9093 0000 		sts (UartOverTime+1)+1,r25
 184 0050 8093 0000 		sts UartOverTime+1,r24
  76:task/Comm.c   **** 	OS_OPEN_INT();
 186               	.LM8:
 187 0054 8091 0000 		lds r24,Os_Enter_Sum
 188 0058 8150      		subi r24,lo8(-(-1))
 189 005a 8093 0000 		sts Os_Enter_Sum,r24
 190 005e 8091 0000 		lds r24,Os_Enter_Sum
 191 0062 8823      		tst r24
 192 0064 09F4      		brne .L1
 193               	/* #APP */
 194 0066 7894      		sei
 195               	/* #NOAPP */
 196               	.L1:
 197               	/* epilogue: frame size=0 */
 198 0068 FF91      		pop r31
 199 006a EF91      		pop r30
 200 006c BF91      		pop r27
 201 006e AF91      		pop r26
 202 0070 9F91      		pop r25
 203 0072 8F91      		pop r24
 204 0074 7F91      		pop r23
 205 0076 6F91      		pop r22
 206 0078 5F91      		pop r21
 207 007a 4F91      		pop r20
 208 007c 3F91      		pop r19
 209 007e 2F91      		pop r18
 210 0080 0F90      		pop __tmp_reg__
 211 0082 0FBE      		out __SREG__,__tmp_reg__
 212 0084 0F90      		pop __tmp_reg__
 213 0086 1F90      		pop __zero_reg__
 214 0088 1895      		reti
 215               	/* epilogue end (size=17) */
 216               	/* function __vector_11 size 71 (37) */
 218               	.Lscope0:
 220               	.global	__vector_12
 222               	__vector_12:
  77:task/Comm.c   **** }
  78:task/Comm.c   **** 
  79:task/Comm.c   **** //--------------------------------------------------
  80:task/Comm.c   **** SIGNAL (SIG_UART_DATA)                  //UART寄存器空
  81:task/Comm.c   **** {
 224               	.LM9:
 225               	/* prologue: frame size=1 */
 226 008a 1F92      		push __zero_reg__
 227 008c 0F92      		push __tmp_reg__
 228 008e 0FB6      		in __tmp_reg__,__SREG__
 229 0090 0F92      		push __tmp_reg__
 230 0092 1124      		clr __zero_reg__
 231 0094 2F93      		push r18
 232 0096 3F93      		push r19
 233 0098 4F93      		push r20
 234 009a 5F93      		push r21
 235 009c 6F93      		push r22
 236 009e 7F93      		push r23
 237 00a0 8F93      		push r24
 238 00a2 9F93      		push r25
 239 00a4 AF93      		push r26
 240 00a6 BF93      		push r27
 241 00a8 EF93      		push r30
 242 00aa FF93      		push r31
 243 00ac CF93      		push r28
 244 00ae DF93      		push r29
 245 00b0 CDB7      		in r28,__SP_L__
 246 00b2 DEB7      		in r29,__SP_H__
 247 00b4 2197      		sbiw r28,1
 248 00b6 DEBF      		out __SP_H__,r29
 249 00b8 CDBF      		out __SP_L__,r28
 250               	/* prologue end (size=24) */
  82:task/Comm.c   ****     uint8   msg = 0;
 252               	.LM10:
 253 00ba 1982      		std Y+1,__zero_reg__
  83:task/Comm.c   ****     
  84:task/Comm.c   ****     OS_CLOSE_INT();
 255               	.LM11:
 256               	/* #APP */
 257 00bc F894      		cli
 258               	/* #NOAPP */
 259 00be 8091 0000 		lds r24,Os_Enter_Sum
 260 00c2 8F5F      		subi r24,lo8(-(1))
 261 00c4 8093 0000 		sts Os_Enter_Sum,r24
  85:task/Comm.c   ****     if (OSQAccept(&UartTxEvent,&msg) == OS_Q_OK	//從消息隊列中取出消息
 263               	.LM12:
 264 00c8 BE01      		movw r22,r28
 265 00ca 6F5F      		subi r22,lo8(-(1))
 266 00cc 7F4F      		sbci r23,hi8(-(1))
 267 00ce 80E0      		ldi r24,lo8(UartTxEvent)
 268 00d0 90E0      		ldi r25,hi8(UartTxEvent)
 269 00d2 00D0      		rcall OSQAccept
 270 00d4 8130      		cpi r24,lo8(1)
 271 00d6 19F4      		brne .L5
  86:task/Comm.c   **** 	){    	
  87:task/Comm.c   ****     	UDR = msg;                      //發送數據
 273               	.LM13:
 274 00d8 8981      		ldd r24,Y+1
 275 00da 8CB9      		out 44-0x20,r24
 276 00dc 01C0      		rjmp .L6
 277               	.L5:
  88:task/Comm.c   ****     } else {
  89:task/Comm.c   ****     	UCSRB &= ~(1 << UDRIE);         //關掉數據寄存器空中斷允許	
 279               	.LM14:
 280 00de 5598      		cbi 42-0x20,5
 281               	.L6:
  90:task/Comm.c   ****     }
  91:task/Comm.c   ****     OS_OPEN_INT();    
 283               	.LM15:
 284 00e0 8091 0000 		lds r24,Os_Enter_Sum
 285 00e4 8150      		subi r24,lo8(-(-1))
 286 00e6 8093 0000 		sts Os_Enter_Sum,r24
 287 00ea 8091 0000 		lds r24,Os_Enter_Sum
 288 00ee 8823      		tst r24
 289 00f0 09F4      		brne .L4
 290               	/* #APP */
 291 00f2 7894      		sei
 292               	/* #NOAPP */
 293               	.L4:
 294               	/* epilogue: frame size=1 */
 295 00f4 2196      		adiw r28,1
 296 00f6 F894      		cli
 297 00f8 DEBF      		out __SP_H__,r29
 298 00fa CDBF      		out __SP_L__,r28
 299 00fc DF91      		pop r29
 300 00fe CF91      		pop r28
 301 0100 FF91      		pop r31
 302 0102 EF91      		pop r30
 303 0104 BF91      		pop r27
 304 0106 AF91      		pop r26
 305 0108 9F91      		pop r25
 306 010a 8F91      		pop r24
 307 010c 7F91      		pop r23
 308 010e 6F91      		pop r22
 309 0110 5F91      		pop r21
 310 0112 4F91      		pop r20
 311 0114 3F91      		pop r19
 312 0116 2F91      		pop r18
 313 0118 0F90      		pop __tmp_reg__
 314 011a 0FBE      		out __SREG__,__tmp_reg__
 315 011c 0F90      		pop __tmp_reg__
 316 011e 1F90      		pop __zero_reg__
 317 0120 1895      		reti
 318               	/* epilogue end (size=23) */
 319               	/* function __vector_12 size 78 (31) */
 324               	.Lscope1:
 326               	.global	__vector_13
 328               	__vector_13:
  92:task/Comm.c   **** }
  93:task/Comm.c   **** 
  94:task/Comm.c   **** 
  95:task/Comm.c   **** //-----------------------------------------
  96:task/Comm.c   **** SIGNAL (SIG_UART_TRANS)              //UART發送完成
  97:task/Comm.c   **** {
 330               	.LM16:
 331               	/* prologue: frame size=0 */
 332 0122 1F92      		push __zero_reg__
 333 0124 0F92      		push __tmp_reg__
 334 0126 0FB6      		in __tmp_reg__,__SREG__
 335 0128 0F92      		push __tmp_reg__
 336 012a 1124      		clr __zero_reg__
 337 012c 2F93      		push r18
 338 012e 3F93      		push r19
 339 0130 4F93      		push r20
 340 0132 5F93      		push r21
 341 0134 6F93      		push r22
 342 0136 7F93      		push r23
 343 0138 8F93      		push r24
 344 013a 9F93      		push r25
 345 013c AF93      		push r26
 346 013e BF93      		push r27
 347 0140 EF93      		push r30
 348 0142 FF93      		push r31
 349               	/* prologue end (size=17) */
  98:task/Comm.c   ****    OS_CLOSE_INT();
 351               	.LM17:
 352               	/* #APP */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九九视频一区二区三区| 欧洲在线/亚洲| 色婷婷国产精品| 精品久久久久久久久久久久久久久久久 | 欧美三区在线视频| 精品卡一卡二卡三卡四在线| 亚洲午夜羞羞片| 丁香激情综合国产| 欧美岛国在线观看| 亚洲一级在线观看| 91在线观看污| 中文字幕av一区二区三区免费看 | 亚洲影院在线观看| 成人av资源在线观看| 精品捆绑美女sm三区| 日本欧洲一区二区| 欧美撒尿777hd撒尿| 亚洲激情图片小说视频| 91玉足脚交白嫩脚丫在线播放| 久久综合九色综合欧美98| 日本网站在线观看一区二区三区| 欧洲精品一区二区三区在线观看| 中文字幕在线不卡一区 | 偷拍一区二区三区| 色哟哟一区二区三区| 国产日韩欧美电影| 国产高清在线精品| 国产色一区二区| 国产一二三精品| 久久亚洲精品小早川怜子| 狠狠色丁香久久婷婷综合_中| 日韩欧美一区二区免费| 日本欧美在线看| 日韩精品一区二区三区在线观看| 蜜桃视频一区二区三区| 日韩三级高清在线| 韩国三级在线一区| 久久精品一级爱片| 粉嫩aⅴ一区二区三区四区| 国产精品入口麻豆九色| yourporn久久国产精品| 亚洲精品日产精品乱码不卡| 欧美中文字幕一区二区三区| 亚洲成av人片观看| 日韩欧美久久久| 国产久卡久卡久卡久卡视频精品| 中文字幕av一区 二区| 91理论电影在线观看| 一区二区三区av电影| 6080亚洲精品一区二区| 经典三级视频一区| 国产精品全国免费观看高清| 日本道精品一区二区三区| 午夜在线成人av| 日韩一区二区精品葵司在线 | 欧美综合亚洲图片综合区| 亚洲高清免费观看高清完整版在线观看 | 精品国产91九色蝌蚪| 国产a视频精品免费观看| 亚洲一区二区视频在线观看| 91精品国产色综合久久不卡蜜臀 | 欧美综合在线视频| 老司机免费视频一区二区三区| 久久久www免费人成精品| 成人在线综合网| 亚洲成人激情综合网| www激情久久| 在线观看三级视频欧美| 精品午夜久久福利影院| 日韩理论在线观看| 日韩写真欧美这视频| 粉嫩在线一区二区三区视频| 亚洲高清在线视频| 国产欧美精品一区二区色综合 | 色综合久久久久久久| 蜜桃在线一区二区三区| 中文字幕佐山爱一区二区免费| 欧美久久久久久蜜桃| 成人一级片在线观看| 视频一区在线视频| 亚洲人快播电影网| 久久久久久97三级| 日韩视频免费观看高清完整版在线观看 | 日韩精品一区二区在线| 色综合激情五月| 高清国产午夜精品久久久久久| 日韩电影免费一区| 亚洲欧美激情一区二区| 2017欧美狠狠色| 7777精品伊人久久久大香线蕉的 | 国产成人精品免费视频网站| 丝袜亚洲精品中文字幕一区| 一区二区三区在线影院| 亚洲国产精品精华液ab| 精品国产91久久久久久久妲己 | 欧美无砖砖区免费| av综合在线播放| 韩国欧美国产1区| 日韩精品视频网| 亚洲成人精品一区二区| 亚洲精品国产无套在线观| 国产精品视频一二三| 国产欧美视频一区二区| 日韩一级成人av| 欧美久久久久中文字幕| 欧美精品久久久久久久久老牛影院| www..com久久爱| 成人a级免费电影| zzijzzij亚洲日本少妇熟睡| 成人午夜视频在线观看| 国产成人av一区二区三区在线观看| 久久99精品国产麻豆婷婷洗澡| 视频一区二区三区入口| 午夜精品免费在线| 日韩成人dvd| 免费看日韩精品| 韩国女主播成人在线| 九九**精品视频免费播放| 久久99国产精品免费| 国产一区在线观看视频| 国产精品一区二区在线看| 国产suv一区二区三区88区| k8久久久一区二区三区 | 性做久久久久久久免费看| 亚洲大片精品永久免费| 免费观看91视频大全| 激情综合网av| 不卡视频免费播放| 在线视频欧美精品| 91精品欧美综合在线观看最新 | 久久99在线观看| 精品一二三四在线| 不卡的av在线播放| 在线观看中文字幕不卡| 日韩一级视频免费观看在线| 久久九九久精品国产免费直播| 中文字幕在线不卡国产视频| 一区二区三区欧美久久| 免费高清在线一区| 成人av在线播放网站| 欧美丝袜丝交足nylons图片| 日韩一级免费一区| 亚洲欧洲性图库| 肉丝袜脚交视频一区二区| 国产在线日韩欧美| 91成人国产精品| 日韩精品专区在线影院观看 | 久久久一区二区三区| 亚洲视频一二区| 麻豆极品一区二区三区| 岛国一区二区在线观看| 欧美另类高清zo欧美| 国产日韩欧美高清在线| 五月天亚洲精品| 波多野结衣亚洲一区| 欧美一区二区免费视频| 国产精品二区一区二区aⅴ污介绍| 亚洲大片精品永久免费| 成人精品视频一区| 欧美一区二区三区电影| 国产精品毛片久久久久久| 日韩黄色免费电影| 91小视频免费观看| 欧美精品一区二区在线观看| 亚洲第一在线综合网站| av在线一区二区| 精品国产乱码久久久久久牛牛 | 欧美日韩高清一区| 中文字幕精品一区二区精品绿巨人| 日韩国产欧美在线播放| 93久久精品日日躁夜夜躁欧美| 欧美videossexotv100| 一区二区三区四区精品在线视频| 国产一区二区h| 日韩一区二区不卡| 石原莉奈一区二区三区在线观看| 91麻豆国产福利在线观看| 中日韩av电影| 国产一区二区在线观看免费| 欧美揉bbbbb揉bbbbb| 亚洲免费看黄网站| 不卡的av电影| 国产精品久线观看视频| 国产一区在线看| 2023国产精品自拍| 麻豆精品视频在线观看视频| 欧美乱妇一区二区三区不卡视频| 一区二区三区在线观看视频 | 亚洲激情自拍视频| 99久久婷婷国产综合精品电影| 久久免费看少妇高潮| 亚洲va国产天堂va久久en| 午夜视频在线观看一区二区 | 一区二区三区**美女毛片| voyeur盗摄精品| 1024成人网| caoporn国产精品| 国产精品欧美极品| 99在线精品观看| 中文字幕一区在线观看|