Skip to content

Commit 9eeb666

Browse files
committed
new codes
1 parent cf705f5 commit 9eeb666

28 files changed

+2493
-0
lines changed

ADC/simulation.pdsprj

18.1 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
2+
<WORKSPACE>
3+
<FRAME activewindow="1">
4+
<PLACEMENT>2c00000002000000030000000083ffff0083ffffffffffffffffffffb90000000c000000c8060000f1030000</PLACEMENT>
5+
<WINDOW type="default" module="STARTUP"/>
6+
<WINDOW type="default" module="ISIS"/>
7+
</FRAME>
8+
<MODULE name="VSMDEBUG">
9+
<PWI>
10+
<POPUP w="800" x="37" flags="00008003" y="162" h="200" pid="0" iid="-1">
11+
<PROPERTIES>
12+
<ITEM name="Message Column Width">673</ITEM>
13+
<ITEM name="ShowGrid">No</ITEM>
14+
<ITEM name="Source Column Width">100</ITEM>
15+
<ITEM name="Time Column Width">120</ITEM>
16+
<ITEM name="Version">100</ITEM>
17+
</PROPERTIES>
18+
</POPUP>
19+
<POPUP w="350" x="57" flags="00000032" y="182" h="200" pid="1" iid="-1">
20+
<PROPERTIES>
21+
<ITEM name="Address Column Width">85</ITEM>
22+
<ITEM name="AutoResize">No</ITEM>
23+
<ITEM name="Gridlines">Yes</ITEM>
24+
<ITEM name="Name Column Width">85</ITEM>
25+
<ITEM name="ShowAddresses">Yes</ITEM>
26+
<ITEM name="ShowPreviousValues">No</ITEM>
27+
<ITEM name="ShowTypes">No</ITEM>
28+
<ITEM name="ShowWatchPoint">Yes</ITEM>
29+
<ITEM name="TriggerMode">0</ITEM>
30+
<ITEM name="Value Column Width">85</ITEM>
31+
<ITEM name="Version">100</ITEM>
32+
<ITEM name="Watch Expression Column Width">85</ITEM>
33+
<ITEM name="nItems">0</ITEM>
34+
</PROPERTIES>
35+
</POPUP>
36+
<POPUP w="52" x="77" flags="00000048" y="202" h="12" pid="3" iid="1">
37+
<PROPERTIES/>
38+
</POPUP>
39+
<POPUP w="16" x="97" flags="0000000a" y="222" h="32" pid="7" iid="1">
40+
<PROPERTIES>
41+
<ITEM name="DataType">2</ITEM>
42+
<ITEM name="DispChars">Yes</ITEM>
43+
<ITEM name="DispFormat">2</ITEM>
44+
<ITEM name="ShowChanges">Yes</ITEM>
45+
<ITEM name="ShowToolTips">Yes</ITEM>
46+
<ITEM name="TopLineAddress">00000000</ITEM>
47+
</PROPERTIES>
48+
</POPUP>
49+
<POPUP w="8" x="117" flags="0000000a" y="242" h="32" pid="4" iid="1">
50+
<PROPERTIES>
51+
<ITEM name="DataType">2</ITEM>
52+
<ITEM name="DispChars">Yes</ITEM>
53+
<ITEM name="DispFormat">2</ITEM>
54+
<ITEM name="ShowChanges">Yes</ITEM>
55+
<ITEM name="ShowToolTips">Yes</ITEM>
56+
<ITEM name="TopLineAddress">00000000</ITEM>
57+
</PROPERTIES>
58+
</POPUP>
59+
<POPUP w="8" x="137" flags="00000002" y="262" h="16" pid="12" iid="1">
60+
<PROPERTIES>
61+
<ITEM name="DataType">2</ITEM>
62+
<ITEM name="DispChars">Yes</ITEM>
63+
<ITEM name="DispFormat">2</ITEM>
64+
<ITEM name="ShowChanges">Yes</ITEM>
65+
<ITEM name="ShowToolTips">Yes</ITEM>
66+
<ITEM name="TopLineAddress">00000000</ITEM>
67+
</PROPERTIES>
68+
</POPUP>
69+
<POPUP w="8" x="157" flags="0000000a" y="282" h="32" pid="6" iid="1">
70+
<PROPERTIES>
71+
<ITEM name="DataType">2</ITEM>
72+
<ITEM name="DispChars">Yes</ITEM>
73+
<ITEM name="DispFormat">2</ITEM>
74+
<ITEM name="ShowChanges">Yes</ITEM>
75+
<ITEM name="ShowToolTips">Yes</ITEM>
76+
<ITEM name="TopLineAddress">00000000</ITEM>
77+
</PROPERTIES>
78+
</POPUP>
79+
<POPUP w="8" x="177" flags="0000000a" y="302" h="1" pid="8" iid="1">
80+
<PROPERTIES>
81+
<ITEM name="DataType">2</ITEM>
82+
<ITEM name="DispChars">Yes</ITEM>
83+
<ITEM name="DispFormat">2</ITEM>
84+
<ITEM name="ShowChanges">Yes</ITEM>
85+
<ITEM name="ShowToolTips">Yes</ITEM>
86+
<ITEM name="TopLineAddress">00200000</ITEM>
87+
</PROPERTIES>
88+
</POPUP>
89+
<POPUP w="8" x="197" flags="0000000a" y="322" h="2" pid="9" iid="1">
90+
<PROPERTIES>
91+
<ITEM name="DataType">2</ITEM>
92+
<ITEM name="DispChars">Yes</ITEM>
93+
<ITEM name="DispFormat">2</ITEM>
94+
<ITEM name="ShowChanges">Yes</ITEM>
95+
<ITEM name="ShowToolTips">Yes</ITEM>
96+
<ITEM name="TopLineAddress">00300000</ITEM>
97+
</PROPERTIES>
98+
</POPUP>
99+
<POPUP w="18" x="217" flags="00000008" y="342" h="32" pid="10" iid="1">
100+
<PROPERTIES/>
101+
</POPUP>
102+
<POPUP w="8" x="237" flags="00000002" y="362" h="8" pid="13" iid="1">
103+
<PROPERTIES>
104+
<ITEM name="DataType">2</ITEM>
105+
<ITEM name="DispChars">Yes</ITEM>
106+
<ITEM name="DispFormat">2</ITEM>
107+
<ITEM name="ShowChanges">Yes</ITEM>
108+
<ITEM name="ShowToolTips">Yes</ITEM>
109+
<ITEM name="TopLineAddress">00000000</ITEM>
110+
</PROPERTIES>
111+
</POPUP>
112+
</PWI>
113+
</MODULE>
114+
</WORKSPACE>

ADC/source.c

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#include <p18f452.h> // PIC18F452 HEADER FILE
2+
#pragma config WDT = OFF // WATCH DOG OFF
3+
4+
unsigned char flag = 0x00; // FLAG
5+
6+
void acquisitionTime(void); // ACQUISITION TIME NEEDED FOR CAPACITOR CHARGING
7+
8+
#pragma interrupt myFunction
9+
void myFunction(void)
10+
{
11+
if(PIR1bits.ADIF) // CHECK IF ADC TERMINATES CONVERSION ?
12+
{
13+
PIR1bits.ADIF = 0; // CLEAR INTERRUPT FLAG
14+
LATD = ADRESL; // LOWEST BYTE IN PORTD
15+
LATB = ADRESH; // HIGHEST BYTE IN PORTC
16+
flag = 1; // FLAG
17+
}
18+
}
19+
20+
#pragma code myVector = 0x00008
21+
void myVector(void)
22+
{
23+
_asm
24+
GOTO myFunction
25+
_endasm
26+
}
27+
#pragma code
28+
29+
30+
void main(void)
31+
{
32+
TRISD = 0x00; // OUTPUT
33+
TRISB = 0x00; // OUTPUT
34+
TRISAbits.TRISA0 = 1; // INPUT
35+
ADCON0 = 0x41; // CHANNEL 0, ADC ON, FOSC/8 CLOCK SPEED
36+
ADCON1 = 0x84; // RIGHT JUSTIFIED, RA0 ANALOG
37+
INTCONbits.GIE = 1; // ENABLE INTERRUPT GLOBALY
38+
INTCONbits.PEIE = 1; // ENABLE PERIPHERAL
39+
PIE1bits.ADIE = 1; // ENABLE ADC INTERRUPT
40+
PIR1bits.ADIF = 0;
41+
flag = 0x01;
42+
while(1)
43+
{
44+
if(flag) IF FLAG NON ZERO THEN START CONVERSION
45+
{
46+
acquisitionTime();
47+
ADCON0bits.GO = 1;
48+
flag = 0;
49+
}
50+
}
51+
}
52+
void acquisitionTime(void)
53+
{
54+
T0CON = 0x48; // TIMER0 MODE 8, NO PRESCALER
55+
TMR0L = 236;
56+
INTCONbits.TMR0IF = 0;
57+
T0CONbits.TMR0ON = 1; // START TIMER 0
58+
while(!INTCONbits.TMR0IF); // POLLING TIMER 0 FLAG
59+
INTCONbits.TMR0IF = 0;
60+
T0CONbits.TMR0ON = 0;
61+
}

BLINK_LED/Backup Of simulation.pdsbak

13.8 KB
Binary file not shown.

BLINK_LED/LED_BLINK_PICTURE.jpg

140 KB
Loading

0 commit comments

Comments
 (0)