|
单片机做的AD9850扫频程序,并通过NOKIA5110液晶屏显示当前的频率值.
全部代码下载:
AD9850扫频程序.rar
(52.43 KB, 下载次数: 94)
部分单片机代码预览:
- #include <common.h>
- #include <ad9850.h>
- #include <lcd.h>
- void delay(uchar ms)
- { // 延时子程序
- uchar i;
- while(ms--)
- {
- for(i = 0; i< 250; i++)
- {
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- }
- }
- }
- void Fre_change(ulong fre)
- {
- //ulong Fre;
- uchar F[8];
- F[0]= fre/10000000;
- F[1]= fre%10000000/1000000;
- F[2]= fre%1000000/100000;
- F[3]= fre%100000/10000;
- F[4]= fre%10000/1000;
- F[5]= fre%1000/100;
- F[6]= fre%100/10;
- F[7]= fre%10;
-
- Lcd_SetPos(10,4);
- Lcd_WriteDat(48+F[0]);
- Lcd_WriteDat(48+F[1]);
- Lcd_WriteDat(48+F[2]);
- Lcd_WriteDat(48+F[3]);
- Lcd_WriteDat(48+F[4]);
- Lcd_WriteDat(48+F[5]);
- Lcd_WriteDat(48+F[6]);
- Lcd_WriteDat(48+F[7]);
- Lcd_DispLine(72,4,"Hz");
- }
- void main()
- {
- int i;
- ulong fre;
- init_dds();
- LCD_init();
- while(1)
- {
- fre=0;
- for(i=0;i<1000;i++)
- {
- fre=fre+1000;
- Fre_change(fre);
- ad9850_wr_serial(0x00,fre);
- delay(99); delay(99); delay(99);
- }
-
- }
- }
复制代码 |
|