Kul med PIC församling - Episode 15 (2 / 2 steg)
Steg 2: programvara
Programvaran länk nedan. Medan det är måltavlan för 16F688, är det lätt portas till andra versioner av bilden. Du kommer att behöva ändra raden som identifierar den PIC versionen (lista =) och INCLUDE-filen men de är intuitivt förändringar. Den __CONFIG linjen kan också behöva tweaking bara för att en eller två av de etiketter som används är stavat fel i några av inkluderade filer.
Som tidigare nämnts, är programvaran för att skicka data till digital potentiometern nästan identisk med vad används i mitt skift register LCD gränssnitt. När chipet väljs det förväntar sig exakt 16 bitar, varje klockat på stigande kanten. De första 8 bitarna är kommandot som alltid kommer att vara 11H i mitt exempel. De andra 8 bitarna är de bitar som kan variera från 0-255. Byte är klockade mest signifikanta bit först. En sak att komma ihåg är att digitala potentiometern automatiskt förinställningar till 50% (80H) när driva, appliceras. Det innebär att bilden kommer att behöva utfärda sin egen förinställt värde om du vill något annat än 50%. I mitt exempel förinställda jag värdet vid 25% när förstärkaren är påslagen. Volymkontrollen får värdet noll när strömmen kommando tas emot. Jag öka eller minska det aktuella värdet av 10 när knappen är nedtryckt. Det ger mig totalt ca 26 volym steg i stället för 256. Tja, är det det för Episode 15 "Kul med PIC församling". Håll ögonen öppna för ytterligare episoder.