titleа "PROG32 - Digital Thermometer with
EEPROM Calibration."
;
;а This Application measures the resistance of a
thermistor, processes
;аа it with a Calibration value stored in the
PIC (16C84) EEPROM and
;аа Displays it on three seven Segment Displays
(in Degrees Celcius).а The
;аа Calibration value can be changed while the
thermometer is running.
;
;ааааааааааа --6--
;аааааааааа |аааа
|
;аааааааааа 5аааа
1
;аааааааааа |аааа
|
;ааааааааааа --7--
;аааааааа аа|аааа |
;аааааааааа 4аааа
2
;аааааааааа |аааа
|
;ааааааааааа --3--
;
;а Each LED Segment is connected to a PIC pin
via a 220 Ohm Resistor
;аа Except for the Segment connected to RA0, in
which the 220 Ohm Resistor
;аа is attached to Vdd and the PIC Pin pulls it
low to turn OFF the LED.
;
;а The operation of each different 7 Segment
Display is controlled by a
;аа 2N70000 N-Channel MOSFET attached to the
common cathod to the display.
;аа The gate to the controlling MOSFET is
connected directly to an output
;аа PIN on the PIC.
;
;а Hardware Notes:
;аа Reset is tied directly to Vcc and PWRT is
Enabled.
;аа RA2 is Connected
to Segment 6
;аа RA3 is Connected
to Segment 5
;аа RA4 is Connected
to Segment 1
;аа RB0 is Connected
to Segment 7
;аа RB1 is Connected
to Segment 4
;аа RB2 is Connected
to Segment 3
;аа RB3 is Connected
to Segment 2
;аа RB4 is Connected
to the Left Most Digit
;аа RB5 is Connected
to the Middle Digit
;аа RB6 is Connected
to the Right Most Digit
;аа RB7 is Connected
to the Thermistor/0.1uF RC Network
;аа RA0 is Connected
to the "Up" Pin
;аа RA1 is Connected
to the "Dwn" Pin
;
;а The Various Numbers
use the Segments Below:
;аа "0" -
Segments 1, 2, 3, 4, 5, 6а Ports RA4,
RB3, RB2, RB1, RA3, RA2
;аа "1" -
Segments 1, 2аааа аааааааааPorts RA4, RB3
;аа "2" -
Segments 6, 1, 7, 4, 3аааа Ports RA2,
RA4, RB0, RB1, RB2
;аа "3" -
Segments 6, 1, 2, 3, 7аааа Ports RA2,
RA4, RB3, RB2, RB0
;аа "4" -
Segmemts 7, 1, 2, 5ааааааа Ports RB0,
RA4, RB3, RA3
;аа "5" -
Segments 6, 5, 7, 2, 3ааа аPorts RA2, RA3, RB0, RB3, RB2
;аа "6" -
Segments 6, 5, 4, 3, 2, 7а Ports RA2,
RA3, RB1, RB2, RB3, RB0
;аа "7" -
Segments 6, 1, 2аааааааааа Ports RA2,
RA4, RB3
;аа "8" -
ALL Segmentsаааааааааааааа ALL Port Bits
;аа "9" -
Segments 6, 1, 2, 7, 5аааа Ports RA2,
RA4, RB3, RB0, RA3
;аа "C" -
Segments 6, 5, 4, 3ааааааа Ports RA2,
RA3, RB1, RB2
;аа "A" -
Segments 6, 1, 2, 4, 5, 7а Ports RA2,
RA4, RB3, RB1, RA3, RB0
;аа "L" -
Segments 5, 4, 3аааааааааа Ports RA3,
RB1, RB2
;аа "u" -
Segments 2, 3, 4аааааааааа Ports RB3,
RB2, RB1
;аа "-" -
Segments 7аааааааааааааааа Ports RB0
;аа "^" -
Segments 1, 5, 6аааааааааа Ports RA4,
RA3, RA2
;
;а Myke Predko
;а 96.07.23
;
а LIST P=16C84, R=DEC
а errorlevel 0,-305
а INCLUDE
"d:\writing\pic_mast\code\p16cxx.inc"
;а Registers
Seg0ааа EQUаааа 0x00Cаааааааааа ;а
Value in the First Segment
Seg1ааа EQUаааа 0x00D
Seg2ааа EQUаааа 0x00E
Digаааа EQUаааа 0x00Fаааааааааа ;а
Segment Currently Being Displayed
Countаа EQUаааа 0x010
Counthi EQUаааа 0x011
_wааааа EQUаааа 0x012аааааааааа ;а
Interrupt Status Save Values
_status EQUаааа 0x013
Valueаа EQUаааа 0x014аааааааааа ;а
Value To be Printed Out
Calаааа EQUаааа 0x015аааааааааа ;а
Calibration Values
Calhiаа EQUаааа 0x016
Mulаааа EQUаааа 0x017аааааааааа ;а
Multiplication (Calibration Processing)
Mulhiаа EQUаааа 0x018аааааааааа ;аа
Values
Prodааа EQUаааа 0x019
Prodhiа EQUаааа 0x01A
;а EEPROM Registers
Chkаааа EQUаааа 0аааааааааааааа ;а Check Values for Reading
ааааааааааааааааааааааааааааааа ;а Calibration Addresses use Cal & Calhi
а__CONFIG _CP_OFF
& _XT_OSC & _PWRTE_ONа &
_WDT_OFF
ааааааааааааааааааааааааааааааа ;а Note that the WatchDog Timer is OFF
а PAGE
;а Code for PROG32
а orgааа 0
а gotoаа MainLineаааааааааааааа ;а Try it with Interrupts
а orgааа 4ааааааааааааааааааааа ; аInterrupt Handler
а gotoаа Intааааааааааааааааааа ;а Skip Over the Output Tables
SEGMENTS_Aааааааааааааааааааааа ;а PORTA Outputs for the Segments
а addwfа PCL
а retlwа 0x01Cааааааааааааааааа ;аа 0 - "0" - Ports RA2, RA3, RA4
а retlwа 0x010ааааааааааааа аааа;аа 1
- "1" - Ports RA4
а retlwа 0x014ааааааааааааааааа ;аа 2 - "2" - Ports RA2, RA4
а retlwа 0x014ааааааааааааааааа ;аа 3 - "3" - Ports RA2, RA4
а retlwа 0x018ааааааааааааааааа ;аа 4 - "4" - Ports RA3, RA4
а retlwа 0x00Cааааааааааааааааа ;аа 5 - "5" - Ports RA2, RA3
а retlwа 0x00Cааааааааааааааааа ;аа 6 - "6" - Ports RA2, RA3
а retlwа 0x014ааааааааааааааааа ;аа 7 - "7" - Ports RA2, RA4
а retlwа 0x01Cааааааааааааааааа ;аа 8 - "8" - All Port Bits
а retlwа 0x01Cааааааааааааааааа ;аа 9 - "9" - Ports RA2, RA3, RA4
а retlwа 0x00Cааааааааааааааааа ;а 10 - "C" - Ports RA2, RA3
а retlwа 0x01Cааааааааааааааааа ;а 11 - "A" - Ports RA2, RA3, RA4
а retlwа 0x008ааааааааааааааааа ;а 12 - "L" - Ports RA3
а retlwа 0ааааааааааааааааааааа ;а 13 - "u" - Nothing from PORTA
а retlwа 0ааааааааааааааааааааа ;а 14 - "-" - Nothing from PORTA
а retlwа 0x01Cааааааааааааааааа ;а 15 - "^" - PORTS RA2, RA3, RA4
SEGMENTS_Bааааааааааааааааааааа ;а PORTB Outputs for the Segments
а addwfа PCL
а retlwа 0x0Eаааааааааааааааааа ;аа 0 - "0" - RB1, RB2, RB3
а retlwа 8ааааааааааааааааааааа ;аа 1 - "1" - RB3
а retlwа 7ааааааааааааааааааааа ;аа 2 - "2" - RB0, RB1, RB2
а retlwа 0x0Dаааааааааааааааааа ;аа 3 - "3" - RB0, RB2, RB3
а retlwа 9ааааааааааааааааааааа ;аа 4 - "4" - RB0, RB3
а retlwа 0x0Dаа аааааааааааааааа;аа 5 - "5" - RB0, RB2, RB3
а retlwа 0x0Fаааааааааааааааааа ;аа 6 - "6" - RB0, RB1, RB2, RB3
а retlwа 8ааааааааааааааааааааа ;аа 7 - "7" - RB3
а retlwа 0x0Fаааааааааааааааааа ;аа 8 - "8" - All Port Bits
а retlwа 9ааааааааааааааааааааа ;аа 9 - "9" - RB0, RB3
а retlwа 6ааааааааааааааааааааа ;а 10 - "C" - RB1, RB2
а retlwа 0x0Bаааааааааааааааааа ;а 11 - "A" - RB0, RB1, RB3
а retlwа 6ааааааааааааааааааааа ;а 12 - "L" - RB1, RB2
а retlwа 0x0Eаааааааааааааааааа ;а 13 - "u" - RB1, RB2, RB3
а retlw а1ааааааааааааааааааааа ;а 14 - "-" - RB0
а retlwа 0ааааааааааааааааааааа ;а 15 - "^" - Nothing from PORTB
Digitsааааааааааааааааааааааааа ;а Output Digits - Note that Top Bit Set
а addwfа PCLааааааааааааааааааа ;аа High for the Resistor Value Read
а retlwа 0x040ааааааааааааааааа ;а 0 - First Digit
а retlwа 0x020ааааааааааааааааа ;а 1 - Second Digit
а retlwа 0x010ааааааааааааааааа ;а 2 - Third Digit
Int
а movwfа _wаааааааааааааааааааа ;а Save the Current Values
а swapfа STATUS, w
а movwfа _status
а bcfааа STATUS, RP0ааааааааааа ;а
Make Sure We're in Bank 0
а movlwа 0x020ааааааааааааааааа ;а Clear the Interrupt Handler
а movwfа INTCON
а movlwа Seg0аааааааааааааааааа ;а Output the Correct Segment
а addwfа Dig, w
а movwfа FSRааааааааааааааааааа ;а Use the FSR to Index into the Value
а movfаа INDF, wааааааааааааааа ;а Turn Off Digit O/P and Turn On Display
а callаа SEGMENTS_B
а movwfа PORTB
а movfаа INDF, wааааааааааааааа ;а Now, Make Sure PORTA is Set Correctly
а callаа SEGMENTS_A
а movwfа PORTA
ааmovfаа
Dig, wаааааааааааааааа ;а Now, Everything Setup, Turn on the Digit
а callаа Digits
а iorwfа PORTB
а incfаа Digааааааааааааааааааа ;а For the Next Interrupt, Point to the
а movlwа 3ааааааааааааааааааааа ;аа Next Digit in the Chain (or the First One)
а subwfа Dig, w
а btfscа STATUS, Cааааааааааааа ;а
If Result is Negative, Don't Clear
аа clrfа Dig
а swapfа _status, wаааааааааааа ;а
Return from Interrupt with Valid Regs
а movwfа STATUS
а swapfа _w
а swapfа _w, w
а retfie
MainLine
а clrfаа Valueааааааааааааааааа ;а Start with Value = 0 and Go Up
а clrfаа Digааааааааааааааааааа ;а Start at the First Digit
а clrfаа Seg0аааааааааааааааааа ;а Reset the Segment Values
а clrfаа Seg1
а clrfаа Seg2
а clrfаа PORTAааааааааааааааааа ;а Make Sure the Ports can't Output Data
а clrfаа PORTB
а bsfааа STATUS, RP0ааааааааааа ;а
Enable the Value Change LED
а movlwа 0x03аааааааааааааааааа ;а Enable Output on PORTA.4:2
а movwfа TRISA & 0x07F
а movlwа 0x080ааааааааааааааааа ;а Enable All Outputs except PORTB.7
а movwfа TRISB & 0x07F
а movlwа 0x0D0ааааааааааааааааа ;а Use CLKOUT for the TMR and set at 2KHz
а movwfа OPTION_REG & 0x07F
а bcfааа STATUS, RP0
а clrfаа TMR0
а movlwа 0x0A0ааааааааааааааааа ;а Allow Timer Interrupts
а movwfа INTCON
а movlwа Chkааааааааааааааааааа ;а Is the EEPROM Set?
а callаа EEREAD
а addlwа 0 - 0x0AAааааааааааааа ;а
Do we Have AA/55 at the Start?
а btfssа STATUS, Z
аа gotoа SetFirstValueааа аааааа;а
Nope, Set up the EEPROM
а movlwа Chk + 1
а callаа EEREADаааааааааааааааа ;а Check the Second Byte
а addlwа 0 - 0x055
а btfscа STATUS, Z
аа gotoа LoopStartааааааааааааа ;а
Everything is Fine, Show the Value
SetFirstValue
а movlwа 0x0AA
а movwfа EEDATA
а movlwа Chkааааааааааааааааааа ;а Now, Write in the Expected Values
а movwfа EEADR
а callаа EEWRITE
а movlwа 0x055
а movwfа EEDATA
а movlwа Chk + 1
а movwfа EEADR
а callаа EEWRITE
а movlwа 0ааааааааааааааааааааа ;а Start with 0x0100 (Unity) as the
а movwfа EEDATAаааааааааааааааа ;аа Calibration Value
а movlwа Cal
а movwfа EEADR
а callаа EEWRITE
а movlwа 1
а movwfа EEDATA
а movlwа Calhi
а movwfа EEADR
а callаа EEWRITE
LoopStartааа ааааааааааааааааааа;а Read the Calibration Value and Save
а movlwа Cal
а callаа EEREAD
а movwfа Cal
а movlwа Calhi
а callаа EEREAD
а movwfа Calhi
Loopааааааааааааааааааааааааааа ;а Read Temperature and Loop Back Here
а bsfааа PORTB, 7аааааааааааааа ;а Charge the Capacitor
а bcfааа INTCON, GIEааааааааааа ;а
Turn Off Interrupts During Sensor Read
а bsfааа STATUS, RP0ааааааааааа ;а
Charge the Capacitor
а bcfааа TRISB & 0x07F, 7
а movlwа 0x032
а movwfа Value
а decfsz Value
аа gotoа $ - 1
а bsfааа TRISB & 0x07F, 7аааааа ;а
Allow the Cap to Discharge
а bcfааа STATUS, RP0
а clrfаа Valueааааааааааааааааа ;а Now, Read the Value
TLoopаааааааааааааааааааааааааа ;а Wait for the Cap to Discharge through
а btfssа PORTB, 7аааааааааааааа ;аа Variable Resistor
аа gotoа HaveValueааааааааааааа ;а
Jump Out if the Value == 0
а incfsz Valueааааааааааааааааа ;а Increment the Time
аа gotoа TLoopааааааааааааааааа ;аа Check again if No TimeOut
TooColdаааааааааааааааааааааааа ;а Value is Too Cold
а movlwа 13а ааааааааааааааааааа;а TimeOut, Value is too Low (cold)
а movwfа Seg0аааааааааааааааааа ;аа to Display
а movwfа Seg1
а movwfа Seg2
а gotoаа Display
HaveValueаааааааааааааааааааааа ;а We have the Value - Calibrate it
а movfаа Cal, wаааааааааааааааа ;а Now, Use Calibration Value for Multiplier
а movwfа Mul
а movfаа Calhi, w
а movwfа Mulhi
а clrfаа Prodаааааааааааааааааа ;а 16 Bit Multiply with Result in
"Prodhi"
а clrfаа Prodhi
а movlwа 8ааааааааааааааааааааа ;а But, Multiplicand is only 8 bits
а movwfа Count
MulLoopаааааааааааааааааааааааа ;а Loop Around Here for Each Bit
а rrfааа Valueааааааааааааааааа ;а Do we add Value to the Product?
а btfssа STATUS, C
аа gotoа MulSkipааааааааааааааа ;а Nope, Wait for the Next Bit
а movfаа Mulhi, wаааааааааааааа ;а Do 16 Bit Add to the Product
а addwfа Prodhi
а btfscа STATUS, Cааааааааааааа ;а
If Carry Set, then Show TooCold Error
аа gotoа TooCold
а movfаа Mul, w
а addwfа Prod
а btfssа STATUS, Cааааааааааааа ;а
Have to Carry to High Byte?
аа gotoа MulSkip
а movlwа 1ааааааааааааааааааааа ;а Yes, Are we too Cold?
а addwfа Prodhi
а btfscа STATUS, C
аа gotoа TooCold
MulSkipаааааааааааааааааааааааа ;а Now, Just Rotate Everything Over for
а bcfааа STATUS, Cааааааааааааа ;аа The Next Bit
а rlfааа Mul
а rlfааа Mulhi
а decfsz Countааааааааааааааааа ;а Have we looped 8 times?
аа gotoа MulLoop
а movlwа 25аааааааааааааааааааа ;а Value Must be >= 25
а subwfа Prodhi
а btfscа STATUS, Cааааааааааа аа;а
"C" is the "Positive Flag"
аа gotoа GetRealааааааааааааааа ;а Positive Flag is Set, Value is Okay
TooHotааааааааааааааааааааааааа ;а Too Hot, Outside the Range
а movlwа 15аааааааааааааааааааа ;а Temperature is too high - Error
а movwfа Seg0
а movwf аSeg1
а movwfа Seg2
а gotoаа Display
GetRealаааааааааааааааааааааааа ;а Now we have the Correct Value
а callаа GetTempааааааааааааааа ;а Get the Temperature from the Table
а movwfа Valueааааааааааааааааа ;а Save the Value Read In
а movlwа high $ааааааа
ааааааааа;а Reset PCLATH to the Correct Value
а movwfа PCLATH
а callаа SetSegаааааааааааааааа ;а Show what the Value is
Displayаааааааааааааааааааааааа ;а *Now* we can Display the Value
а bsfааа INTCON, GIEааааааааааа ;а
Turn Interrupts Back On after Change
а callаа Dlayаааааааааааааааааа ;а Dlay 1/2 Second to Show the Value
а btfscа PORTA, 0аааааааааааааа ;а Are we going up?
аа gotoа ChkDwnаааааааааааааааа ;а No, See if we're going down
а incfаа Calааааааааааааааааааа ;а Yes, Increment the Value (T Goes Down)
а btfscа STATUS, Z
аа incfа Calhi
а gotoаа SaveValueааааааааааааа ;а
And Save it
ChkDwnааааааааааааааааааааааааа ;а Check the Value if going down
а btfscа PORTA, 1
аа gotoа Loop
а movlwа 1ааааааааааааааааааааа ;а Decrement the Calibration (T Goes Up)
а subwfа Cal
а btfssа STATUS, C
аа decfа Calhi
SaveValueаааааааааааааааааааааа ;а Save New Calibration Value for Next Time
а movfаа Cal, w
а movwfа EEDATA
а movlwа Calааааааааааааааааааа ;а Save the Value in the EEPROM
а movwfа EEADR
а callаа EEWRITE
а movfаа Calhi, w
а movwfа EEDATA
а movlwа Calhiааааааааааааааааа ;а Save the Value in the EEPROM
а movwfа EEADR
а callаа EEWRITE
а gotoаа Loop
SetSegааааа аааааааааааааааааааа;а Load Seg0,1,2 from "Value"
ааааааааааааааааааааааааааааааа ;а Do the Sign, Hundred Bit First
а btfssа Value, 7аааааааааааааа ;а Do we have a Negative Number?
аа gotoа SS_Positiveааааааааааа ;а
Nope, It's a Positive Number
а movlwа 14аааааааааааааааааааа ;а Display the "-" Sign
а movwfа Seg2аааааааааааааааааа ;а Put in the First Location
а movfаа Value, wаааааааааааааа ;а Convert to Positive Before Check
а sublwа 0
а addlwа 0 - 100ааааааааааааааа ;а Do we have a Displayable Negative Number
а btfssа STATUS, Cааааааааааааа ;а
If Result is Positive, then "yes"
аа gotoа SS_NegPosааааааааааааа ;а
It's not, Make Postive and Show
а movlwа 13аааааааааааааааааааа ;а Negative > 99, Can't be Displayed
а movwfа Seg1аааааааааааааааааа ;а Reset the Segments
а movwfа Seg0
а gotoаа SS_Endаааааааааааааааа ;а Finished, Return
SS_NegPosаааааааааааааааааааааа ;а Number is > -100, Can Display
а addlwа 100ааааааааааааааааааа ;а Put it Back in it's Correct Range
а gotoаа SS_Displayаааааааааааа ;а
Now, Display it
SS_Positiveаааааааааааааааааааа ;а Positive Number, Set the High Value
а clrfаа Seg2аааааааааааааааааа ;а Clear the MSDigit
а movlwа 100ааааааааааааааааааа ;а Are we Greater than 100?
а subwfа Value, w
а btfscа STATUS, Cааааааааааааа ;а
Only Set the "1" if Value > 99
аа gotoа SS_100аааааааааааааааа ;а Value is > 99, Treat it Specially
а movfаа Value, wаааааааааааааа ;а Put the Value in "w"
а gotoаа SS_Displayаааааааааааа ;а
Display It
SS_100ааааааа аааааааааааааааааа;а Value is Over 100, Set MSDigit and
ааааааааааааааааааааааааааааааа ;аа Set the Value in "w"
а incfаа Seg2аааааааааааааааааа ;а Set the MSDigit
а movlwа 100ааааааааааааааааааа ;а Subtract 100 from Value
а subwfа Value, wаааааааааааааа ;аа And Leave the Result in "w" for
Displaying
SS_Displayааааааааааааааааааааа ;а Display Contents of "w" in Seg1
& Seg2
а clrfаа Seg1аааааааааааааааааа ;а Clear the 10's Digit
SS_Loopаааааааааааааааааааааааа ;а Loop Here Until "w" < 10
а incfаа Seg1аааааааааааааааааа ;а Increment the Segment
а addlwа 0 - 10аааааааааааааааа ;а Subtract 10 from the Current
а btfscа STATUS, Cааааааааааааа ;аа Until we Have a Negative
аа gotoа SS_Loop
а decfаа Seg1аааааааааааааааааа ;а Negative, Make it Positive
а addlwа 10
а movwfа Seg0аааааааааааааааааа ;а Save the LSB
SS_Endааааааааааааааааааааааааа ;а All the Segments are Set, Return
а return
Dlayааааааааааааааааааааааааааа ;а One Third Second Delay
а movlwа 0x081
а movwfа Count
а movlwа 0x06D
а movwfа Counthi
Dlay_Loop
а decfsz Count
аа gotoа Dlay_Loop
а decfsz Counthi
аа gotoа Dlay_Loop
а return
EEWRITE
а bcfааа INTCON, GIE
а bsfааа STATUS, RP0
а clrfаа EECON1 & 0x07F
а bsfааа EECON1 & 0x07F, WREN
а movlwа 0x055ааааааааааааа аааа;а Do
the Standard Write Control
а movwfа EECON2 & 0x07F
а movlwа 0x0AA
а movwfа EECON2 & 0x07F
а bsfааа EECON1 & 0x07F, WR
а bcfааа EECON1 & 0x07F, WREN
EELoopааааааааааааааааааааааааа ;а Loop Here Until Write Carried Out
а clrwdt
а btfscа EECON1 & 0x07F, WR
аа gotoа EELoop
а bcfааа STATUS, RP0
а bsfааа INTCON, GIE
а returnааааааааааааааааааааааа ;а Return to the Caller
EEREADааааааааааааааааааааааааа ;а Read from EE Address in "w"
а movwfа EEADR
а bsfааа STATUS, RP0
а bsfааа EECON1 & 0x07F, RD
а bcfааа STATUS, RP0
а movfаа EEDATA & 0x07F, w
а return
а orgааа 0x0300аааааааааааааааа ;а Put the Temperature Table Here...
GetTemp
а movlwа high $аааааааааааааааа ;а Make Sure PCLath is Set Properly
а movwfа PCLATH
а movfаа Prodhi, wааааааааааааа ;а
Use the Value as an Offset
а addwfа PCL
ааааааааааааааааааааааааааааааа ; Count
а retlwа 50аааааааааааааааааааа ;а 25 - Count = 1 for each Degree
а retlwа 49аааааааааааааааааааа ;а 26
а retlwа 48аааааааааааааааааааа ;а 27
а retlwа 47аааааааааааааааааааа ;а 28
а retlwа 46аааааааааааааааааааа ;а 29
а retlwа 45аааааааааааааааааааа ;а 30
а retlwа 44аааааааааааааааааааа ;а 31
а retlwа 43аааааааааааааааааааа ;а 32
а retlwа 42аааааааааааааааааааа ;а 33
а retlwа 41аааааааааааааааааааа ;а 34
а retlwа 40аааааааааааааааааааа ;а 35
а retlwа 39аааааааааааааааааааа ;а 36
а retlwа 38аааааааааааааааааааа ;а 37
а retlwа 37аааааааааааааааааааа ;а 38
а retlwа 36аааааааааааааааааааа ;а 39
а retlwа 35аааааааааааааааааааа ;а 40
а retlwа 34аааааааааааааааа аааа;а 41
а retlwа 33аааааааааааааааааааа ;а 42
а retlwа 32аааааааааааааааааааа ;а 43 - Count = 2 for each Degree
а retlwа 32аааааааааааааааааааа ;а 44
а retlwа 31аааааааааааааааааааа ;а 45
а retlwа 31аааааааааааааааааааа ;а 46
а retlwа 31аааааааааааааааа аааа;а 47
а retlwа 30аааааааааааааааааааа ;а 48
а retlwа 30аааааааааааааааааааа ;а 49
а retlwа 29аааааааааааааааааааа ;а 50
а retlwа 29аааааааааааааааааааа ;а 51
а retlwа 28аааааааааааааааааааа ;а 52
а retlwа 28аааааааааааааааааааа ;а 53
а retlwа 27аааааа
аааааааааааааа;а 54
а retlwа 27аааааааааааааааааааа ;а 55
а retlwа 27аааааааааааааааааааа ;а 56
а retlwа 26аааааааааааааааааааа ;а 57
а retlwа 26аааааааааааааааааааа ;а 58
а retlwа 25аааааааааааааааааааа ;а 59
а retlwа 25аааааааааааааааааааа ;а 60
а retlwа 24аааааааааааааааааааа ;а 61 - Count = 3 for each Degree
а retlwа 24аааааааааааааааааааа ;а 62
а retlwа 24аааааааааааааааааааа ;а 63
а retlwа 23аааааааааааааааааааа ;а 64
а retlwа 23аааааааааааааааааааа ;а 65
а retlwа 23аааааааааааааааааааа ;а 66
а retlwа 22аааааааааааааааааааа ;а 67
а retlwа 22аааааааааааааааааааа ;а 68
а retlwа 21аааааааааааааааааааа ;а 69
а retlwа 21аааааааааааааааааааа ;а 70
а retlwа 21аааааааааааааааааааа ;а 71
а retlwа 20аааааааааааааааааааа ;а 72
а retlwа 20аааааааааааааааа аааа;а 73
а retlwа 20аааааааааааааааааааа ;а 74
а retlwа 19аааааааааааааааааааа ;а 75
а retlwа 19аааааааааааааааааааа ;а 76
а retlwа 19аааааааааааааааааааа ;а 77
а retlwа 18аааааааааааааааааааа ;а 78
а retlwа 18аааааааааааааааааааа ;а 79
а retlwа 18аааааа
аааааааааааааа;а 80
а retlwа 17аааааааааааааааааааа ;а 81
а retlwа 17аааааааааааааааааааа ;а 82
а retlwа 17аааааааааааааааааааа ;а 83
а retlwа 16аааааааааааааааааааа ;а 84
а retlwа 16аааааааааааааааааааа ;а 85
а retlwа 16аааааааааааааааааааа ;а 86
а retlw а15аааааааааааааааааааа ;а 87
а retlwа 15аааааааааааааааааааа ;а 88
а retlwа 15аааааааааааааааааааа ;а 89
а retlwа 14аааааааааааааааааааа ;а 90
а retlwа 14аааааааааааааааааааа ;а 91
а retlwа 14аааааааааааааааааааа ;а 92
а retlwа 13аааааааааааааааааааа ;а 93 - Count = 4 for each Degree
а retlwа 13аааааааааааааааааааа ;а 94
а retlwа 13аааааааааааааааааааа ;а 95
а retlwа 13аааааааааааааааааааа ;а 96
а retlwа 12аааааааааааааааааааа ;а 97
а retlwа 12аааааааааааааааааааа ;а 98
а retlwа 12аааааааааааааааааааа ;а 99
а retlwа 12аааааааааааааааааааа ; 100
а retlwа 11аааааааааааааааааааа ; 101
а retlwа 11аааааааааааааааааааа ; 102
а retlwа 11аааааааааааааааааааа ; 103
а retlwа 11аааааааааааааааааааа ; 104
а retlwа 10аааааааааааааааа аааа; 105
а retlwа 10аааааааааааааааааааа ; 106
а retlwа 10аааааааааааааааааааа ; 107
а retlwа 10аааааааааааааааааааа ; 108
а retlwа 9ааааааааааааааааааааа ; 109
а retlwа 9ааааааааааааааааааааа ; 110
а retlwа 9ааааааааааааааааааааа ; 111
а retlwа 9ааааааа
аааааааааааааа; 112
а retlwа 8ааааааааааааааааааааа ; 113 - Count = 5 for
each degree
а retlwа 8ааааааааааааааааааааа ; 114
а retlwа 8ааааааааааааааааааааа ; 115
а retlwа 8ааааааааааааааааааааа ; 116
а retlwа 8ааааааааааааааааааааа ; 117
а retlwа 7ааааааааааааааааааааа ; 118
а retlwа 7ааааааааааааааааааааа ; 119
а retlwа 7ааааааааааааааааааааа ; 120
а retlwа 7ааааааааааааааааааааа ; 121
а retlwа 7ааааааааааааааааааааа ; 122
а retlwа 6ааааааааааааааааааааа ; 123
а retlwа 6ааааааааааааааааа аааа; 124
а retlwа 6ааааааааааааааааааааа ; 125
а retlwа 6ааааааааааааааааааааа ; 126
а retlwа 6ааааааааааааааааааааа ; 127
а retlwа 5ааааааааааааааааааааа ; 128 - Count = 6 for
Each Degree
а retlwа 5ааааааааааааааааааааа ; 129
а retlwа 5ааааааааааааааааа аааа; 130
а retlwа 5ааааааааааааааааааааа ; 131
а retlwа 5ааааааааааааааааааааа ; 132
а retlwа 5ааааааааааааааааааааа ; 133
а retlwа 4ааааааааааааааааааааа ; 134
а retlwа 4ааааааааааааааааааааа ; 135
а retlwа 4ааааааааааааааааааааа ; 136
а retlwа 4ааааааа
аааааааааааааа; 137
а retlwа 4ааааааааааааааааааааа ; 138
а retlwа 4ааааааааааааааааааааа ; 139
а retlwа 3ааааааааааааааааааааа ; 140
а retlwа 3ааааааааааааааааааааа ; 141
а retlwа 3ааааааааааааааааааааа ; 142
а retlwа 3ааааааааааааааааааааа ; 143
а retlw а3ааааааааааааааааааааа ; 144
а retlwа 3ааааааааааааааааааааа ; 145
а retlwа 2ааааааааааааааааааааа ; 146
а retlwа 2ааааааааааааааааааааа ; 147
а retlwа 2ааааааааааааааааааааа ; 148
а retlwа 2ааааааааааааааааааааа ; 149
а retlwа 2ааааааааааааааааааааа ; 150
а retlwа 2ааааааааааааааааааааа ; 151
а retlwа 1ааааааааааааааааааааа ; 152
а retlwа 1ааааааааааааааааааааа ; 153
а retlwа 1ааааааааааааааааааааа ; 154
а retlwа 1ааааааааааааааааааааа ; 155
а retlwа 1ааааааааааааааааа аааа; 156
а retlwа 1ааааааааааааааааааааа ; 157
а retlwа 0ааааааааааааааааааааа ; 158 - Count = 7 for
each degree
а retlwа 0ааааааааааааааааааааа ; 159
а retlwа 0ааааааааааааааааааааа ; 160
а retlwа 0ааааааааааааааааааааа ; 161
а retlwа 0ааааааааааааааааа аааа; 162
а retlwа 0ааааааааааааааааааааа ; 163
а retlwа 0ааааааааааааааааааааа ; 164
а retlwа -1аааааааааааааааааааа ; 165
а retlwа -1аааааааааааааааааааа ; 166
а retlwа -1аааааааааааааааааааа ; 167
а retlwа -1аааааааааааааааааааа ; 168
а retlwа -1аааааа
аааааааааааааа; 169
а retlwа -1аааааааааааааааааааа ; 170
а retlwа -1аааааааааааааааааааа ; 171
а retlwа -2аааааааааааааааааааа ; 172
а retlwа -2аааааааааааааааааааа ; 173
а retlwа -2аааааааааааааааааааа ; 174
а retlwа -2аааааааааааааааааааа ; 175
а retlwа -2аааааааааааааааааааа ; 176
а retlwа -2аааааааааааааааааааа ; 177
а retlwа -2аааааааааааааааааааа ; 178
а retlwа -3аааааааааааааааааааа ; 179 - Count = 8 for each
degree
а retlwа -3аааааааааааааааааааа ; 180
а retlwа -3аааааааааааааааааааа ; 181
а retlwа -3аааааааааааааааааааа ; 182
а retlwа -3аааааааааааааааааааа ; 183
а retlwа -3аааааааааааааааааааа ; 184
а retlwа -3аааааааааааааааааааа ; 185
а retlwа -3аааааааааааааааааааа ; 186
а retlwа -4аааааааааааааааааааа ; 187
а retlwа -4аааааааааааааааа аааа; 188
а retlwа -4аааааааааааааааааааа ; 189
а retlwа -4аааааааааааааааааааа ; 190
а retlwа -4аааааааааааааааааааа ; 191
а retlwа -4аааааааааааааааааааа ; 192
а retlwа -4аааааааааааааааааааа ; 193
а retlwа -4аааааааааааааааааааа ; 194
а retlwа -5аааааа
аааааааааааааа; 195 - Count = 9
for each degree
а retlwа -5аааааааааааааааааааа ; 196
а retlwа -5аааааааааааааааааааа ; 197
а retlwа -5аааааааааааааааааааа ; 198
а retlwа -5аааааааааааааааааааа ; 199
а retlwа -5аааааааааааааааааааа ; 200
а retlwа -5аааааа
аааааааааааааа; 201
а retlwа -5аааааааааааааааааааа ; 202
а retlwа -5аааааааааааааааааааа ; 203
а retlwа -6аааааааааааааааааааа ; 204
а retlwа -6аааааааааааааааааааа ; 205
а retlwа -6аааааааааааааааааааа ; 206
а retlwа -6аааааааааааааааааааа ; 207
а retlwа -6аааааааааааааааааааа ; 208
а retlwа -6аааааааааааааааааааа ; 209
а retlwа -6аааааааааааааааааааа ; 210
а retlwа -6аааааааааааааааааааа ; 211
а retlwа -6аааааааааааааааааааа ; 212
а retlwа -6аааааааааааааааааааа ; 213
а retlwа -7аааааааааааааааа аааа; 214
а retlwа -7аааааааааааааааааааа ; 215
а retlwа -7аааааааааааааааааааа ; 216
а retlwа -7аааааааааааааааааааа ; 217
а retlwа -7аааааааааааааааааааа ; 218
а retlwа -7аааааааааааааааааааа ; 219
а retlwа -7аааааааааааааааааааа ; 220
а retlwа -7аааааа
аааааааааааааа; 221
а retlwа -7аааааааааааааааааааа ; 222
а retlwа -8аааааааааааааааааааа ; 223
а retlwа -8аааааааааааааааааааа ; 224
а retlwа -8аааааааааааааааааааа ; 225
а retlwа -8аааааааааааааааааааа ; 226
а retlwа -8аааааааааааааааааааа ; 227
а retlw а-8аааааааааааааааааааа ; 228
а retlwа -8аааааааааааааааааааа ; 229
а retlwа -8аааааааааааааааааааа ; 230
а retlwа -8аааааааааааааааааааа ; 231
а retlwа -8аааааааааааааааааааа ; 232
а retlwа -8аааааааааааааааааааа ; 233
а retlwа -9аааааааааааааааааааа ; 234
а retlwа -9аааааааааааааааааааа ; 235
а retlwа -9аааааааааааааааааааа ; 236
а retlwа -9аааааааааааааааааааа ; 237
а retlwа -9аааааааааааааааааааа ; 238
а retlwа -9аааааааааааааааааааа ; 239
а retlwа -9аааааааааааааааа аааа; 240
а retlwа -9аааааааааааааааааааа ; 241
а retlwа -9аааааааааааааааааааа ; 242
а retlwа -9аааааааааааааааааааа ; 243
а retlwа -9аааааааааааааааааааа ; 244
а retlwа -9аааааааааааааааааааа ; 245
а retlwа -10ааааааааааааааааааа ; 246
а retlwа -10ааааа
аааааааааааааа; 247
а retlwа -10ааааааааааааааааааа ; 248
а retlwа -10ааааааааааааааааааа ; 249
а retlwа -10ааааааааааааааааааа ; 250
а retlwа -10ааааааааааааааааааа ; 251
а retlwа -10ааааааааааааааааааа ; 252
а retlwа -10ааааааааааааааааааа ; 253
а retlw а-10ааааааааааааааааааа ; 254
а retlwа -10ааааааааааааааааааа ; 255
а end
╧хЁхщЄш:
/├ыртэр /
CBuild/
JavaScript 1.2-5.6/
Delifi6/
I2C ъюэЄЁюыыхЁ√/
AVR ъюэЄЁюыыхЁ√/
╧╦╚╤/
AHDL/
VHDL/
LPT EPP/ LPT ECP/ PCI/ COM port/ I2C/ RS-232/
Используются технологии uCoz
|