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

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

?? lion.lst

?? ATMEL AVR 單片機 ni-mh 電池充電控制原代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:

AVRASM ver. 1.30  C:\USER\DESIGN\AVR450\TINY15~1\LION.ASM Tue Jul 11 10:49:24 2000


         
         ;  Last change:  JB    00/07/11 (YY/MM/DD)
          
         ;**************************** MODULE INFO  *******************************
         ;
         ;   File name   :  bclion.asm
         ;   AUTHOR      :  Atmel
         ;   VERSION     :  1.2
         ;   DATE        :  July 10th 2000
         ;
         ;   Compiler    :  Atmel AVR Assembler 1.30
         ;   Contents    :  Travel Battery Charger Reference Design with ATtiny15
         ;                    
         ;	Change log
         ;	V1.2		JB	Fixed bug when stopping PWM output
         
         ;*************************[ Included Define Files ]***********************
         ; Define files included here 
         ; Note: Battery Specific Functions are included at the end of this file
         
          .include	"tn15def.inc"
         ;***************************************************************************
         ;* A P P L I C A T I O N   N O T E   F O R   T H E   A V R   F A M I L Y
         ;* 
         ;* Number           :AVR000
         ;* File Name        :"tn15def.inc"
         ;* Title            :Register/Bit Definitions for the ATtiny15
         ;* Date             :99.07.05
         ;* Version          :1.00
         ;* Support E-mail   :avr@atmel.com
         ;* Target MCU       :ATtiny15
         ;*
         ;* DESCRIPTION
         ;* When including this file in the assembly program file, all I/O register  
         ;* names and I/O register bit names appearing in the data book can be used.
         ;* In addition, the six registers forming the three data pointers X, Y and
         ;* Z have been assigned names XL - ZH. Highest RAM address for Internal 
         ;* SRAM is also defined 
         ;*
         ;* The Register names are represented by their hexadecimal address.
         ;* 
         ;* The Register Bit names are represented by their bit number (0-7).
         ;* 
         ;* Please observe the difference in using the bit names with instructions
         ;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" 
         ;* (skip if bit in register set/cleared). The following example illustrates
         ;* this:
         ;* 
         ;* in   r16,PORTB       ;read PORTB latch
         ;* sbr  r16,(1<<PB6)+(1<<PB5)   ;set PB6 and PB5 (use masks, not bit#)
         ;* out  PORTB,r16       ;output to PORTB
         ;*
         ;* in   r16,TIFR        ;read the Timer Interrupt Flag Register
         ;* sbrc r16,TOV0        ;test the overflow flag (use bit#)
         ;* rjmp TOV0_is_set     ;jump if set
         ;* ...              ;otherwise do something else
         ;***************************************************************************
         
         ;***** Specify Device
          .device ATtiny15
         
         ;***** I/O Register Definitions
          .equ    SREG    =$3f
          .equ    GIMSK   =$3b
          .equ    GIFR    =$3a
          .equ    TIMSK   =$39
          .equ    TIFR    =$38
          .equ    MCUCR   =$35
          .equ    MCUSR   =$34
          .equ    TCCR0   =$33
          .equ    TCNT0   =$32
          .equ    OSCCAL  =$31
          .equ    TCCR1   =$30
          .equ    TCNT1   =$2f
          .equ    OCR1A   =$2e
          .equ    OCR1B   =$2d
          .equ    SFIOR   =$2c
          .equ    WDTCR   =$21
          .equ    EEAR    =$1e
          .equ    EEDR    =$1d
          .equ    EECR    =$1c
          .equ    PORTB   =$18
          .equ    DDRB    =$17
          .equ    PINB    =$16
          .equ    ACSR    =$08
          .equ    ADMUX   =$07
          .equ    ADCSR   =$06
          .equ    ADCH    =$05
          .equ    ADCL    =$04
         
         
         ;***** Bit Definitions
          .equ    INT0    =6
          .equ    PCIE    =5
         
          .equ    INTF0   =6
          .equ    PCIF    =5
         
          .equ    OCIE1   =6
          .equ    TOIE1   =2
          .equ    TOIE0   =1
         
          .equ    OCF1    =6
          .equ    TOV1    =2
          .equ    TOV0    =1
         
          .equ    PUD     =6
          .equ    SE      =5
          .equ    SM      =4
          .equ    SM1     =4
          .equ    SM0     =3
          .equ    ISC01   =1
          .equ    ISC00   =0
         
          .equ    WDRF    =3
          .equ    BORF    =2
          .equ    EXTRF   =1
          .equ    PORF    =0
         
          .equ    CS02    =2
          .equ    CS01    =1
          .equ    CS00    =0
         
          .equ    CAL7    =7
          .equ    CAL6    =6
          .equ    CAL5    =5
          .equ    CAL4    =4
          .equ    CAL3    =3
          .equ    CAL2    =2
          .equ    CAL1    =1
          .equ    CAL0    =0
         
          .equ    CTC1    =7
          .equ    PWM1    =6
          .equ    COM11   =5
          .equ    COM10   =4
          .equ    CS13    =3
          .equ    CS12    =2
          .equ    CS11    =1
          .equ    CS10    =0
         
          .equ    FOCM    =2
          .equ    PSR1    =1
          .equ    PSR0    =0
         
          .equ    WDTOE   =4
          .equ    WDE     =3
          .equ    WDP2    =2
          .equ    WDP1    =1
          .equ    WDP0    =0
         
          .equ    EERIE   =3
          .equ    EEMWE   =2
          .equ    EEWE    =1
          .equ    EERE    =0
         
          .equ    PB4     =4
          .equ    PB3     =3
          .equ    PB2     =2
          .equ    PB1     =1
          .equ    PB0     =0
         
          .equ    DDB5    =5
          .equ    DDB4    =4
          .equ    DDB3    =3
          .equ    DDB2    =2
          .equ    DDB1    =1
          .equ    DDB0    =0
         
          .equ    PINB5   =5
          .equ    PINB4   =4
          .equ    PINB3   =3
          .equ    PINB2   =2
          .equ    PINB1   =1
          .equ    PINB0   =0
         
          .equ    ACD     =7
          .equ    ACO     =5
          .equ    ACI     =4
          .equ    ACIE    =3
          .equ    ACIS1   =1
          .equ    ACIS0   =0
         
          .equ    REFS1   =7
          .equ    REFS0   =6
          .equ    ADLAR   =5
          .equ    MUX2    =2
          .equ    MUX1    =1
          .equ    MUX0    =0
         
          .equ    ADEN    =7
          .equ    ADSC    =6
          .equ    ADFR    =5
          .equ    ADIF    =4
          .equ    ADIE    =3
          .equ    ADPS2   =2
          .equ    ADPS1   =1
          .equ    ADPS0   =0
         
          .def    ZL      =r30
          .def    ZH      =r31
         
          .equ    INT0addr=$001   ;External Interrupt0 Vector Address
          .equ    PCINTaddr=$002  ;Pin change Interrupt Vector Address
          .equ    T1COMPaddr=$003 ;Timer1 Compare match interrupt vector address
          .equ    OVF1addr=$004   ;Overflow 1 Interrupt Vector Address
          .equ    OVF0addr=$005   ;Overflow 1 Interrupt Vector Address
          .equ    EERDYaddr =$006 ;EEPROM Interrupt Vector Address
          .equ    ACIaddr =$007   ;Analog Comparator Interrupt Vector Address
          .equ    ADCCaddr =$008  ;ADC Interrupt Vector Address
          .include    	"bc.inc"
         
         ;  Last change:  JB    00/07/11 (YY/MM/DD)
         
         ;**************************** MODULE INFO  *******************************
         ;
         ;   File name   :  BC.INC
         ;   AUTHOR      :  Atmel
         ;   VERSION     :  1.2
         ;   DATE        :  July 10th 2000
         ;
         ;   Compiler    :  Atmel AVR Assembler 1.30
         ;   Contents    :  Header file for Travel Charger Reference Design
         ;
         
         
         ;*************************[ Charger  Characteristics ]********************
         
          .equ	sec_duration		= 6	; 1 Second (#Timer0 Overflow Interrupts)
          .equ	min_duration		= 61	; ~1 Minute (1.6 MHz = 59,965 sec)
         ;.equ	min_duration		= 6	; ~1 Minute (1.6 MHz = 6 sec), debug
         
          .equ	avg_loop_cnt		= 4	; ADC Measurement Average Loop Count
         								; NOTE! Count = (1<<avr_loop_cnt) !!!
         
         ;*************************[ Hardware Assignments ]************************
         
          .equ	PWM_PIN			= PB1	; PWM pin
         
          .equ	ADC_T_channel		=0x41	; Battery Temperature Channel
          .equ	ADC_I_channel		=0x42	; Battery Current Channel
          .equ	ADC_V_channel		=0x43	; Battery Voltage Channel
         
          .equ	ADC_offset_channel	=0x44	; ADC Offset Channel
          .equ	ADC_g_offset_channel	=0x45	; ADC gain Offset Channel
          .equ	ADC_diff_channel	=0x46	; ADC Diff Channel
          .equ	ADC_gain_channel	=0x47	; ADC gain Channel
         
         ;*************************[ Register Assignments ]************************
         
          .def	SREG_Storage		=r1	; Temporary Storage During Interrupts
         
          .def	av_l			=r5	; Average Low Byte (ADC Measurement)
          .def	av_h			=r6	; Average High Byte (ADC Measurement)
          .def	last_min_Vl		=r10	; Last minute Voltage Low Byte
          .def	last_min_Vh		=r11	; Last minute Voltage High Byte
          .def	last_min_Tl		=r12	; Last minute Temperature Low Byte
          .def	last_min_Th		=r13	; Last minute Temperature High Byte
          .def	last_t_min		=r14	; Last minute tick counter
         
          .def	temp			=r16	; Temporary Storage Register 1
          .def	temp2			=r17	; Temporary Storage Register 2
          .def	tick_cnt		=r18	; Tick Counter
          .def	t_sec			=r19	; Time_seconds
          .def	t_min			=r20	; Time_minutes
          .def	control			=r21	; Charge control register
          .def	Vl			=r22	; Voltage Low Byte
          .def	Vh			=r23	; Voltage High Byte
          .def	Il			=r24	; Current Low Byte
          .def	Ih			=r25	; Current High Byte
          .def	Tl			=r26	; Temperature Low Byte
          .def	Th			=r27	; Temperature High Byte
          .def	chargel			=r28	; Temp variable, used only in Liion
          .def	chargeh			=r29	; Temp variable, used only in Liion
         
         
         ;*************************[ Charge Control ]******************************
         
          .equ	NO_PWM			=0x01
          .include 	"liion.inc"				;Battery spec.
         
         ;  Last change:  JB    00/07/11 (YY/MM/DD)
         
         ;**************************** MODULE INFO  *******************************
         ;
         ;   File name   :  LIION.INC
         ;   AUTHOR      :  Atmel
         ;   VERSION     :  1.2
         ;   DATE        :  July 10th 2000
         ;
         ;   Compiler    :  Atmel AVR Assembler 1.30
         ;   Contents    :  Header file for liion.asm, containing the battery
         ;                  specific definitions, functions and subroutines
         ;                   
         ;
         ;                   20 * capacity * R16_17 * AD_resolution      
         ;   I_fast      =   ______________________________________
         ;                   R18 * (R8_9 + R16_17) * V_ref_voltage
         ;                   
         ;
         ;                   cell_voltage * cells * R16_17 * AD_resolution
         ;   max_V_Fast  =   _____________________________________________
         ;                   (R8_9 + R16_17) * V_ref_voltage                   
         ;
         ;                   
         ;   I_trickle   =   I_fast/40
         ;                   
         ;                   20 * min_I * cells * R16_17 * AD_resolution      
         ;   min_I_fast  =   ___________________________________________
         ;                   R18 * (R8_9 + R16_17) * V_ref_voltage
         ;
         ;	Change log
         ;	V1.1	JB		Added calculations for measurements, changed charge parameters
         ;								
         
         
         ;*************************[ Battery Characteristics ]*********************
         ;Modify these values according to battery datasheet
         
          .equ    cells           = 1     	; number of cells in the battery pack
         
          .equ    capacity        = 750       ; battery pack capacity in mAh LiIon
         
          .equ    cell_voltage    = 4100      ; change cell voltage between 4100 mV
                                             ; and 4200 mV
          .equ    AD_ref_voltage  = 3670      ; A/D Converter reference voltage, 3670mV
          .equ    AD_resolution   = 1024      ; A/D converter resolution, 10-bit, 1024 steps
          
          .equ    min_T_abs       = 0x02C7    ; Termination Temperature = 5 C
          .equ    max_T_abs       = 0x0175    ; Termination Temperature = 40 C

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩另类一区| jiyouzz国产精品久久| 亚洲欧美日韩国产手机在线 | 国产精品第四页| 久久奇米777| xvideos.蜜桃一区二区| 日韩一区二区三区电影| 日韩三级电影网址| 精品av综合导航| 久久免费午夜影院| 欧美国产日韩a欧美在线观看| 国产亚洲va综合人人澡精品| 亚洲国产精品国自产拍av| 中文字幕二三区不卡| 日韩理论片在线| 亚洲成人免费视| 全国精品久久少妇| 国产伦精品一区二区三区免费| 韩国三级在线一区| av电影一区二区| 欧美在线影院一区二区| 欧美一区二区三区免费观看视频 | 精品99一区二区三区| 国产日韩欧美亚洲| 亚洲日本va午夜在线影院| 亚洲第一主播视频| 国产尤物一区二区| 色综合一个色综合亚洲| 91麻豆精品国产91久久久久久 | 久久久久高清精品| 91国内精品野花午夜精品| 中文字幕日韩精品一区| 成人免费视频网站在线观看| 久久久国产综合精品女国产盗摄| 日韩高清在线不卡| 91精品国产91久久综合桃花 | 国产拍揄自揄精品视频麻豆| 丝袜亚洲精品中文字幕一区| 在线精品视频免费观看| 亚洲一二三四区不卡| 欧美妇女性影城| 男男gaygay亚洲| 日韩欧美不卡在线观看视频| 老汉av免费一区二区三区| 青青草伊人久久| 蜜臀91精品一区二区三区 | 最新中文字幕一区二区三区| 日本欧美在线观看| 91传媒视频在线播放| 久久精品欧美一区二区三区不卡| 亚洲一区二区视频在线| 国产高清亚洲一区| 日韩丝袜情趣美女图片| 亚洲国产日韩av| 成人毛片视频在线观看| 久久婷婷国产综合国色天香| 天天综合网 天天综合色| zzijzzij亚洲日本少妇熟睡| 精品国产123| 天堂成人国产精品一区| 色香色香欲天天天影视综合网| 欧美国产综合一区二区| 久久国产福利国产秒拍| 69堂亚洲精品首页| 午夜精品久久久久影视| 91精品91久久久中77777| 亚洲天堂精品视频| 99视频精品在线| 欧美激情一二三区| 国产69精品久久久久777| 久久久久国产一区二区三区四区 | 国产成人一级电影| 精品国产乱子伦一区| 麻豆精品一区二区| 91精品国产入口| 免费的国产精品| 另类小说综合欧美亚洲| 日韩天堂在线观看| 一本色道久久综合狠狠躁的推荐| 日韩在线观看一区二区| 日韩一区欧美一区| 一区二区三区在线播放| av资源站一区| 亚洲精品老司机| 日本福利一区二区| 午夜激情一区二区三区| 欧美一级午夜免费电影| 精品在线亚洲视频| 国产婷婷一区二区| 色综合久久中文字幕综合网| 亚洲曰韩产成在线| 在线不卡一区二区| 国模套图日韩精品一区二区| 国产日韩精品一区二区三区| 91亚洲永久精品| 午夜精品成人在线视频| 精品国产乱码久久久久久影片| 国产精品亲子伦对白| 色哟哟在线观看一区二区三区| 国产真实乱偷精品视频免| 亚洲免费资源在线播放| 中文字幕一区二区三区在线不卡| 久久久久久久电影| 精品国免费一区二区三区| 欧美一区二区在线观看| 欧美浪妇xxxx高跟鞋交| 欧美日韩在线三区| 欧美精品在线观看一区二区| 97aⅴ精品视频一二三区| 国产高清无密码一区二区三区| 美女视频黄 久久| 秋霞影院一区二区| 麻豆专区一区二区三区四区五区| 午夜国产不卡在线观看视频| 一区二区在线观看视频| 玉米视频成人免费看| 亚洲美女屁股眼交| 艳妇臀荡乳欲伦亚洲一区| 亚洲免费av高清| 亚洲综合色视频| 一本久久综合亚洲鲁鲁五月天 | 中文字幕欧美激情| 欧美人伦禁忌dvd放荡欲情| 国产成人av电影免费在线观看| 亚洲一区二区三区四区不卡| 久久综合999| 欧美疯狂性受xxxxx喷水图片| 成人动漫在线一区| 免费成人av在线| 亚洲自拍欧美精品| 国产精品久久久久精k8 | 99综合电影在线视频| 久久精品理论片| 午夜精品福利一区二区三区av | 人人狠狠综合久久亚洲| 亚洲三级在线看| 国产蜜臀av在线一区二区三区| 日韩一区二区三区三四区视频在线观看| av亚洲精华国产精华| 国产精品一区专区| 韩国午夜理伦三级不卡影院| 麻豆视频一区二区| 日本午夜精品视频在线观看| 亚洲成人7777| 亚洲午夜久久久久久久久电影网 | 久久丝袜美腿综合| 日韩小视频在线观看专区| 欧美日韩在线播放三区四区| 色94色欧美sute亚洲13| 91丨九色丨黑人外教| 成人在线视频一区| 成人深夜视频在线观看| 国产91精品露脸国语对白| 国产白丝网站精品污在线入口| 国产麻豆视频一区二区| 国产不卡视频一区| 不卡av电影在线播放| 成人免费黄色在线| 亚洲国产wwwccc36天堂| 青草国产精品久久久久久| 99热99精品| 3atv在线一区二区三区| 亚洲三级在线观看| 国产毛片精品视频| 欧美老年两性高潮| 亚洲视频香蕉人妖| 狠狠色丁香久久婷婷综| 欧美吞精做爰啪啪高潮| 国产欧美精品在线观看| 久久99精品久久久| av福利精品导航| 精品少妇一区二区三区视频免付费| 中文字幕在线观看不卡视频| 久久精品国产精品青草| 欧美三级中文字幕| 亚洲色图视频网站| 成人综合在线网站| 2020国产成人综合网| 天天色综合成人网| 91福利在线导航| 国产精品国产三级国产普通话三级 | 午夜私人影院久久久久| 老司机精品视频一区二区三区| 国产成人一区二区精品非洲| 91片在线免费观看| 91麻豆精品国产91久久久更新时间 | 一区二区三区高清| 免费成人性网站| 91一区二区在线| 日韩午夜小视频| 一区在线中文字幕| 奇米精品一区二区三区在线观看一| 国产在线视视频有精品| 色狠狠av一区二区三区| 精品国产一区二区三区忘忧草| 自拍偷在线精品自拍偷无码专区| 天天影视色香欲综合网老头| 成人激情免费视频| 日韩欧美国产精品| 一区二区三区中文字幕精品精品|