10-09-2007 12:28 PM
void
CPokey2Dlg::FindN(unsigned char Channel){
double FreqOne,NFrac; int NReg; int iDividend;NFrac = FreqOne/(double)2.8e6;
NReg = int(NFrac+.5);
m_EditChannelTwo = NReg;
UpdateData(false);
// if (NReg >= NFrac)
NFrac = (
double)262144*(NFrac - (double)NReg);// else
// NFrac = int((262144*((double)NReg-NFrac))+.5);
if (NFrac <0)NFrac =
int(NFrac -.5); elseNFrac =
int(NFrac +.5);// m_EditChannelTwo = NFrac;
// UpdateData(false);
NReg = NReg - 32;
iDividend = (
int)NFrac;m_EditChannelTwo = NFrac;
UpdateData(
false); // format for registerSKY72300[0] = (
unsigned char)(NReg >> 8);SKY72300[0] = SKY72300[0] & 0x01;
SKY72300[1] = (
unsigned char)NReg;SKY72300[2] = (
unsigned char)(iDividend >> 16);SKY72300[2] = SKY72300[2] & 0x03;
SKY72300[2] = SKY72300[2] | 0x10;
SKY72300[3] = (
unsigned char)(iDividend >> 8);SKY72300[4] = 0x20;
SKY72300[5] = (
unsigned char)(iDividend);}
Thanks
10-09-2007 12:35 PM
10-09-2007 12:39 PM
10-09-2007 12:46 PM - edited 10-09-2007 12:46 PM
Message Edited by smercurio_fc on 10-09-2007 12:46 PM