PIC MicroController Volume regelaar Program(Proteus 8 Stimulation) (3 / 4 stap)

Stap 3: De codering deel (met Mikro C)


Het meest belangrijke onderdeel en het meest frustrerende deel behoort de codering. Deze code is geen complex. Dit is een zeer eenvoudige code. Hoewel het lijkt zo meer complexe, optredens zijn bedrieglijk:).
Open Mik. Maak een nieuw project en selecteer P16F877A microcontroller met frequentie 8 Mhz. naam van het project 'Volume aan te passen' en alle bibliotheekbestanden in het opnemen. Als u niet dat alle bestanden van de bibliotheek wilt, dan opnemen < lcd.h > en < lcdconstants.h > in uw programma. Kopieer en plak de code in Mikro C

Codering van BEGIN
EEN artikel van TheEffectiver.
opgeven welke pinnen zullen gebruikt als wat. Dit codefragment is noodzakelijk.
SBIT LCD_RS op RB1_bit;
SBIT LCD_EN op RB2_bit;

SBIT LCD_D7 op RB7_bit;
SBIT LCD_D6 op RB6_bit;
SBIT LCD_D5 op RB5_bit;
SBIT LCD_D4 op RB4_bit;
Einde specificatie voor pinnen

Geef het pin-Routebeschrijving
SBIT LCD_RS_Direction op TRISB1_bit;
SBIT LCD_EN_Direction op TRISB2_bit;

SBIT LCD_D4_Direction op TRISB4_bit;
SBIT LCD_D5_Direction op TRISB5_bit;
SBIT LCD_D6_Direction op TRISB6_bit;
SBIT LCD_D7_Direction op TRISB7_bit;
Einde van LCD Pin richting
int Volume = 10;
char Vol [16];
int maxvol = 20;
int minvol = 5;
void main()

{
TRISC. TRISC1 = 1;   verzamelingen RC1 in invoermodus (voor het verhogen van het volume)
TRISC. TRISC2 = 1;   verzamelingen Rc2 in imput modus (voor het verlagen van het volume)
PORTC = 0X00;       Hiermee stelt u alle input pins op logica laag (of nul volt)

Lcd_Init(); voor het initialiseren van het LCD-scherm
Lcd_Cmd(_LCD_CLEAR); Schakel de weergave van de lcd
/ * Lcd_Cmd(command); * /
Lcd_Cmd(_LCD_CURSOR_OFF); Cursor uitschakelen omdat het lijkt in het LCD-scherm
/ * Lcd_Out (rij nummer, kolomnummer, tekst) ;*/
Lcd_Out (1,1, "Volume regelaar"); //Display naam van het programma
Delay_ms (1000); //give een vertraging van 1 seconde
Lcd_Cmd(_LCD_CLEAR); Schakel alle rijen van LCD-scherm
Lcd_Out(1,1,"volume:"); weergeven van volume in de eerste rij
intTostr (Volume, Vol); //convert int te string(char array) omdat Lcd_Out alleen tekenreeks weergegeven
Lcd_Out(2,1,vol); de geconverteerde tekenreeks weergeven
terwijl (1) //The begint eindeloze lus
{
if(PORTC. Rc1 == 1) //checks invoerfilter
{
while(PORTC. Rc1 == 1); //stays hier tot de input wordt nul
Volume ++; verhoogt het volume
if(volume==maxvol) //checks als maximale volume
{
Lcd_Cmd(_LCD_CLEAR);  wist het scherm
Lcd_Out(1,1,"volume:");
Lcd_Out (2,1, "MAX VOLUME"); maximumvolume weergegeven in de tweede rij
Delay_ms(1000);   geeft een vertraging
Lcd_Out (2,1,""); Hiermee wist u de tweede rij (er zijn 16 lege tekens in deze tekenreeks)
Volume--; //Decreases het volume aangezien het werkvolume maximale
}

}
Het bovenstaande geldt voor het resterende gedeelte
if(PORTC. RC2 == 1)
{
while(PORTC. RC2 == 1);
Volume--;
if(volume==minvol)
{
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"volume:");
Lcd_Out (2,1, "MIN VOLUME");
Delay_ms(1000);
Lcd_Out (2,1,"");
Volume ++;
}

}

De definitieve resultaten weergeven
Lcd_Out(1,1,"volume:");
intTostr(Volume,Vol);
Lcd_Out(2,1,vol);
}
}
Codering eindigt.

En bouw van het project door te drukken op ctrl + F9
Mikro-c zal het hex bestand voor u produceren.
Zorg ervoor dat u het project opslaan en het pad van het hex bestand kennen.

Gerelateerde Artikelen

LED LYT Meter: LED, PIC Microcontroller en bewegende gemiddelde Code

LED LYT Meter: LED, PIC Microcontroller en bewegende gemiddelde Code

Hallo iedereen, dank u voor het controleren van mijn eerste Instructable. Ik heb genoten van het zien van je creaties door de jaren heen en hou van wat jullie allemaal dragen. Dit project is een spin-off van een die ik onlangs zag hier en ik wil een
Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Hoe te programmeren van een PIC Microcontroller & lezen een Encoder

Inleiding: van elektronisch speelgoed & games magnetrons, microcontrollers bevinden zich zowat overal deze dagen! Maar hoe kunnen we deze kleine computers werken voor onze eigen elektronica projecten maken? Dat is waar deze tutorial komt - met gedeta
Hoe een PIC microcontroller met Led knipperen?

Hoe een PIC microcontroller met Led knipperen?

Deze tutorial is voor PIC microcontroller beginners.* stappen om te installeren van MP Lab* stappen om te installeren xc8 compiler-programma te knipperen-De bouw van project en het branden naar de pic McStap 1: Onderdelen die vereist zijn 1) PIC16F88
Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic-microcontroller

Zuivere sinus omvormer met behulp van pic microcontroller is gemaakt in dit project. Ferrietkern of chopper gebaseerd zuivere sinus omvormer is ontworpen in dit project. Er zijn twee voornaamste onderdelen van dit project1.push pull topolgy met behul
GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

GSM gebaseerd veelzijdige Robotic voertuig met behulp van PIC Microcontroller

dit project is ontworpen als een robot voertuig dat kan worden gecontroleerd door een mobiele telefoons te ontwikkelen. DTMF opdrachten vanaf een telefoon verzenden naar een andere mobiele telefoon die is gemonteerd op de robotic voertuig. Deze opdra
Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Draadloze Radio frequentie Module met behulp van PIC Microcontroller.

Het is een Microcontroller gebaseerde elektronica DIY Project. Met de naam draadloze RF-Module met behulp van PIC Microcontroller. De RF-module is een kleine elektronische schakeling gebruikt voor het doorsturen, ontvangen of transceive radiogolven o
Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting met behulp van pic-microcontroller

Sinusgolf frequentie meting project is ontworpen met behulp van pic microcontroller. Dit project meet de frequentie van de sinus. Nul kruising detectie-techniek wordt gebruikt voor het meten van de frequentie van sinus. Nul kruising detectie met behu
Interfacing 16 X 2 LCD met PIC Microcontroller

Interfacing 16 X 2 LCD met PIC Microcontroller

hier, leert u hoe interface van 16 × 2 LCD PIC18F4550 microcontroller die uit PIC18F familie. PIC18F4550 is een 8 bits microcontroller en RISC-architectuur gebruikt. PIC18F4550 heeft 40 pinnen in PDIP (dual in lijn pakket) en 44 pin in TQFP (Quad fla
Gebruik een PIC-Microcontroller om een Hobby-Servo

Gebruik een PIC-Microcontroller om een Hobby-Servo

dit instructable wordt beschreven hoe u uw microcontroller projecten te integreren in de hobby servo's (de soort gebruikt in RC vliegtuigen, auto's, enz.).Stap 1: Hoe servo's verschillend van gewone Motors zijn In een reguliere gelijkstroommotor, het
Skateboard met PIC microcontroller en LEDs

Skateboard met PIC microcontroller en LEDs

wat krijg je als een elektrotechnicus een Skateboard vanaf nul voor een 13-jarige van kerstcadeau bouwt? Krijg je een skateboard met acht witte LED's (koplampen), acht rode LEDs (tailights) alle gecontroleerd via PIC microntroller! En ik zou kunnen t
Max van de spin - aangedreven door LEGO en PIC-microcontroller

Max van de spin - aangedreven door LEGO en PIC-microcontroller

dus Max de spin bezocht ons vandaag in het lab, en wilde krijgen in de halloween geest. "Ik wil drop-down op de mensen in de Lift," smirked hij, op een manier die alleen een spin kan."I got iets," ik knipoogde, en een beetje iets samen
Remote Controlled obstakel vermijden Robot met PIC Microcontroller

Remote Controlled obstakel vermijden Robot met PIC Microcontroller

Ik gebruik pic 16f877aservo motor ultrasone module afgestemd motor motor stuurprogramma en 20 mhz kristal.In robotica is obstakel te vermijden de taak van het voldoen aan enkele doelstelling van de controle niet-splitsing of niet-botsing functie bepe
Een microcontroller met 12Blocks Program

Een microcontroller met 12Blocks Program

toen heb ik de Web Clicker, ik een kopie van de ViewPort voor foutopsporing pakte en het was een redder in nood. ViewPort is ontworpen door Hanno Sander. Hij ontwikkelde ook een alternatieve IDE voor de Prop genaamd 12Blocks.Ik voor het eerst zag 12B
VOEDING voor PIC-MICROCONTROLLER

VOEDING voor PIC-MICROCONTROLLER

Hallo iedereen,Mijn naam is Atanas, uit MacedoniëAllereerst wil ik iedereen om te zien mijn u-buis video.Mijn video voor dit project.Ik kom snel terug om schema en de code van dit project te publiceren.Dank u.