📄 tc9256.lst
字号:
waiting();
PLL_CLK=1;
waiting();
addr >>= 1;
C51 COMPILER V7.50 TC9256 10/16/2006 11:18:34 PAGE 4
}
PLL_EN=1; // PLL_EN pull up
waiting();
for(j=0;j<3;j++)
{
data2=0;
for ( i=0; i<8; i++ ) // send first 8bits address
{
PLL_CLK=0;
waiting();
PLL_CLK=1;
waiting();
if ( PLL_DATA)
{
data2|=0X80;
}
data2 >>= 1;
}
*Data1=data2;
Data1++;
}
waiting();
PLL_EN=0; // send end
waiting();
PLL_EN=1;
PLL_DATA=1;
waiting();
}
#endif
209 //-----------------------------------------------------------------------------------------
210 main()
211 {
212 1 uchar j;
213 1 bit frcchange_b=0;
214 1 #if pll_lock_check
uchar i;
uchar buffer[3]={0,0,0};
#endif
218 1 #if w78e65
Initialize78E65();
OSAUX_RAM_EN(1);// EXT ROM EN (Xdata)
#endif
222 1 PCON = SMOD;
223 1 SCON=UARTMODE1+UARTREN+UARTTI;
224 1 TMOD=TIME1MODE2;
225 1 TH1=230;
226 1 TR1=1;
227 1
228 1 P1=0XFF;
229 1 P3|=0XFC;
230 1 SendPLLData(&poweronD0H,0XD0);
231 1 SendPLLData(&poweronD2H,0XD2);
232 1 SendPLLData(&SETD2H,0XD2);
233 1 // SendPLLData(&SETtestCHx[0],0XD0);
234 1 SendPLLData(&SETCHx[11][0],0XD0);
235 1 LED=1;
236 1 j=11;
237 1 while(1){
238 2 if(!ch1)
239 2 {
240 3 while(!ch1);
241 3 j++;
C51 COMPILER V7.50 TC9256 10/16/2006 11:18:34 PAGE 5
242 3 if ( j==15)
243 3 {
244 4 j=0;
245 4 }
246 3 SendPLLData(&SETCHx[j][0],0XD0);
247 3 LED=1;
248 3 frcchange_b=1;
249 3 }
250 2 if(!ch2)
251 2 {
252 3 while (!ch2);
253 3 if ( j==0)
254 3 {
255 4 j=15;
256 4 }
257 3 j--;
258 3 SendPLLData(&SETCHx[j][0],0XD0);
259 3 LED=1;
260 3 frcchange_b=1;
261 3 }
262 2 /* if(~ch1)
263 2 {
264 2 SendPLLData(&SETCH1,0XD0);
265 2 LED=1;
266 2 frcchange_b=1;
267 2 }
268 2 else if(~ch2)
269 2 {
270 2 SendPLLData(&SETCH2,0XD0);
271 2 LED=1;
272 2 frcchange_b=1;
273 2 }
274 2 else if(~ch3)
275 2 {
276 2 SendPLLData(&SETCH3,0XD0);
277 2 LED=1;
278 2 frcchange_b=1;
279 2 }
280 2 else if(~ch4)
281 2 {
282 2 SendPLLData(&SETCH4,0XD0);
283 2 LED=1;
284 2 frcchange_b=1;
285 2 }
286 2 */
287 2 #if pll_lock_check
if (frcchange_b)
{
#if debug
printf("\npll=%bx",j);
#endif
SendPLLData(& SETD2H,0XD2);
frcchange_b=0;
}
while(i--);
ReadPLLData(&buffer,0XD3);
if(buffer[0]&0x01)
{
if(buffer[0]&0x02==0X00)
{
if((buffer[0]&0x1c)!=0x1c)
{
C51 COMPILER V7.50 TC9256 10/16/2006 11:18:34 PAGE 6
LED=0;
#if debug
buffer[0]&=0x1c;
buffer[0]>>=2;//*
switch(buffer[0])
{
case 0:
printf("\nPE<0.55us");
break;
case 1:
printf("\nPE:0.55us->1.65us");
break;
case 2:
printf("\nPE:1.65us->2.75us");
break;
case 3:
printf("\nPE:2.75us->3.85us");
break;
case 4:
printf("\nPE:3.85us->4.95us");
break;
case 5:
printf("\nPE:4.95us->6.05us");
break;
case 6:
printf("\nPE:6.05us->7.15us");
break;
default :
LED=1;
break;
}
#endif
}
}
}
#endif
341 2 }
342 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 245 ----
CONSTANT SIZE = 54 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -