MC145162锁相环程序

上传人:夏** 文档编号:469869974 上传时间:2023-02-01 格式:DOC 页数:16 大小:195.50KB
返回 下载 相关 举报
MC145162锁相环程序_第1页
第1页 / 共16页
MC145162锁相环程序_第2页
第2页 / 共16页
MC145162锁相环程序_第3页
第3页 / 共16页
MC145162锁相环程序_第4页
第4页 / 共16页
MC145162锁相环程序_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《MC145162锁相环程序》由会员分享,可在线阅读,更多相关《MC145162锁相环程序(16页珍藏版)》请在金锄头文库上搜索。

1、MC145162锁相环键控收发频率控制程序/Main.c*#include#include#include#includelcd1602.c#includemc145162.c #includekey.cuchar freq4=0,0,0,0;uchar code disp = 0, 1, 2, 3,4, 5, 6, 7, 8, 9 ,.;float f;uint Tx;void clear(void)uint i;for(i=0;i0011 - 0001 1001 0000 - 01 - 00 0000 0000 000/ 0 AUX TxSelect RxSelect - 12bit=40

2、0 - s1 s2 - 14bit=0/Crystal=4M AUX-s1-s2=0-1-0 = fR2-C(Tx=4M/400=10kHz) 、fR1-A(Rx=4M/400/25=400Hz)LCD_Init(); /LCD_Write_String(0,0,Set the Freq!);/LCD_Write_String(13,1,MHz);if(T)LCD_Write_String(0,0,Set the Freq! T);/发射指示elseLCD_Write_String(0,0,Set the Freq! R);/接收指示LCD_Write_String(13,1,MHz);set

3、_pot(0x43);while (1) switch(KeyPro()case 0xff: ; break;case 0:if(w4)& !flag)LCD_Write_Data(1);freqw=1;w+; break;case 1:if(w4)& !flag)LCD_Write_Data(2);freqw=2;w+; break;case 2:if(w4)& !flag)LCD_Write_Data(3);freqw=3;w+; break;case 3:if(!flag) set_pot(0x40);/清除已输入,for(i=0;i13;i+)/MHz不要清除,所以不是i16LCD_W

4、rite_Data( );set_pot(0x43);w=0;q=0;clear(); break;case 4:if(w4)& !flag)LCD_Write_Data(4);freqw=4;w+; break;case 5: if(w4)& !flag)LCD_Write_Data(5);freqw=5;w+; break;case 6:if(w4)& !flag)LCD_Write_Data(6);freqw=6;w+; break;case 7:if(!load & !flag)LCD_Write_Cmd(0x04);LCD_Write_Data( );/退格LCD_Write_Cmd

5、(0x06);LCD_Write_Data( );LCD_Write_Cmd(0x04);LCD_Write_Data( );LCD_Write_Cmd(0x06);if(w=q)/上一位是小数点,d=1是其标志d=0;/清除小数点标志else /上一位不是小数点freqw-1=0;w-; break;case 8: if(w4)& !flag)LCD_Write_Data(7);freqw=7;w+; break;case 9: if(w4)& !flag)LCD_Write_Data(8);freqw=8;w+; break;case 10: if(w4)& !flag)LCD_Write

6、_Data(9);freqw=9;w+; break;case 11:if(!load)LCD_Init(); if(T)LCD_Write_String(0,0,Set the Freq! T);elseLCD_Write_String(0,0,Set the Freq! R);LCD_Write_String(13,1,MHz);set_pot(0x43);w=0;d=0;q=0;flag=0;P1=0xff;clear(); break;case 12: if(d=0) & (load=0)LCD_Write_Data(.);q=w;/记录小数点位置d=1;/按了小数点的标志 break

7、;case 13: if(w4)& !flag)LCD_Write_Data(0);freqw=0;w+; break;case 14:if(!flag)T=T;/选择发射还是接收 break;case 15: /LCD_Init(); /确定键set_pot(0x00);/第1行的第1列for(i=0;i16;i+)LCD_Write_Data(title_2i);/Loading.if(i5)DelayMs(80-10*i);elseDelayMs(200-10*i);set_pot(0x40);/*for(i=0;i150) LCD_Write_String(0,0,Error Freq150M!);LCD_Write_String(3,1,Set again!);f=0;Tx=0;P1=0xff;else if(f50M!);LCD_Write_String(3,1,Set again!);f=0;Tx=0;P1=0xff;elseTx=f*10;/f*MHz*1000kHz/100kHzMC145162_Reset(0x92,0x300A8000,Tx,Tx);if(T)LCD_Write_String(1,0, Trans

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号