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/
╨хщЄшэу@Mail.ru Rambler's Top100 Rambler's Top100 Rambler's Top100    
Используются технологии uCoz