But... I have tried to use a variable for Frequency output and it doesn't work anymore...
Code:PRECISION CON 8 SYSTEM ' 8 bytes = 64-bit INCLUDE "N-Bit_Math.pbp" define osc 4 FOUT var LONG Base VAR BYTE[PRECISION] Fo VAR BYTE[PRECISION] Fs VAR BYTE[PRECISION] FTW VAR BYTE[PRECISION] high portc.6 FOUT = 1000000 ASM MOVE?CP 4294967295, _Base ; 2^32 - 1 MOVE?CP _FOUT, _Fo ; desired frequency out MOVE?CP 360000000, _Fs ; DDS clock MATH_MUL _Base, _Fo, _FTW ; 2^32 * Fo MATH_DIV _FTW, _Fs, _FTW ; / Fs ENDASM serout2 portc.6,84,[" FTW=",HEX2 FTW(3),HEX2 FTW(2),HEX2 FTW(1),HEX2 FTW(0),13,10] STOP




Bookmarks