Genererar 50Hz PWM med PIC16F877A (3 / 4 steg)
Steg 3: Koden
Obs: laddas upp koden, MPlabX project-fil tillsammans med andra saker och deras länkar är på första sidan... måste du hämta dem därifrån.
Den fullständiga koden är här: http://pastebin.com/Ygrp8P5z
Jag gjorde mitt bästa att kommentera varje rad för att göra det lätt att förstå, och jag är redo att svara på några frågor om den.
Jag gick också igenom alla linjer taget i videon postat i första inlägget. Jag rekommenderar helt hänvisa till den.
Sista anmärkning: du kan göra en PWM-signal genom programvara! Ja, det är väldigt lätt som att göra ett visst stift = 1, fördröja 10 ms, göra det 0, dröjsmål 10 ms... och slinga för evigt! Detta är dock via programvara, vilket innebär användning av CPU som krävs, inte särskilt när du har hårdvarumoduler (Civilprocesslagen, timers,...) i din MCU.
Jag hoppas denna tutorial var nyttigt... Om du har några frågor vänligen fråga mig här.