亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 基于ATMEGA16和DDS的信號發生器的代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:

#include <intrinsics.h>
#include <AD9851_CONFIG.h>
#include <ina90.h>/*包含inavr.h文件,inavr.h文件中有兩個庫函數可直接調用來讀寫EEPROM*/

void fq_display(void);               //將當前頻率顯示在液晶上
void factor_display(void);           //將當前的修正系數顯示在液晶上
void correction_set(void);           //設置修正系數的子函數


unsigned long  fq,fq1;               //存放當前頻率,在設置修正系數時將fq的值暫存到fq1中,設置完畢后寫回fq
uchar frequency[6];                  //存放當前頻率顯示數據

uchar mode=1;                        //為1時進入頻率設置狀態,為零時處于等待狀態
unsigned long  con_word;             //存放當前頻率對應的控制字的十進制格式數據
float con_word_temp;                 //控制字的計算過程可能會出現在大于32位的中間量     
uchar con_word_array[5]={0x00,0x00,0x00,0x00,0x00};//控制字保存數組
uchar key_num=0;                     //鍵值

uchar corrected;                     //修正系數是否有效的標志 
unsigned long correction1=10000000;  //保留在E2PROM中的修正系數對應的正整數形式
float correction_temp;               //存放修正系數,用于計算頻率控制字
uchar factor[9]={0x00,'.',0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //存放修正系數的顯示數據,在設置完修正系數后將該數組中除小數點外的其他八位數據存入EEPROM中


void main(void)
{    
     
     
     fq=800000;           //初始頻率設為800KHZ
     con_word=4294967295;
     /*********************液晶初始化,并將DDS置成串行控制模式******************************/     
     LCD_init();
     //showstring(0,0,"                ");
     //delay_nms(100);
     //showstring(0,1,"                ");
     //delay_nms(100);
     showstring(0,0,"LCD_INI FINISH");   //提示液晶初始化完成
     set_dds_to_serial();                //將DDS設置成串行控制工作模式
     delay_nms(1000);
     showstring(0, 0,"DDS SERIAL MODE"); //提示DDS工作在串行工作模式
     delay_nms(1000);
     
     /**************判斷修正系數是否已經保留在E2PROM中,是則讀出,否則進行設置*****************/ 
     _EEGET(corrected,0x00);             //讀出EEPROM中修正系數是否有效的標志,為1是有效
     if(corrected == 1)                  //修正系數有效時讀出八位的修正系數,存放在數據factor的相應位中
       {
       _EEGET(factor[0],0x01);
       _EEGET(factor[2],0x02);
       _EEGET(factor[3],0x03);
       _EEGET(factor[4],0x04);
       _EEGET(factor[5],0x05);
       _EEGET(factor[6],0x06);
       _EEGET(factor[7],0x07);
       _EEGET(factor[8],0x08);
       correction1 = factor[0]*10000000+factor[2]*1000000+factor[3]*100000+factor[4]*10000+factor[5]*1000+factor[6]*100+factor[7]*10+factor[8];
       correction_temp =correction1/10000000.0;//計算出上一次保存的修正系數的值,精確到小數點后七位
       factor_display();                       //在液晶上顯示當前系統所用的修正系數
       delay_nms(1000);
       }
     else
       {
        correction_set();
       }
     /**********以下到FOR循環前輸出初始的信號***************/
     con_word_temp=fq*4294967296*correction_temp/Fosc;
     con_word=con_word_temp;
     con_word_array[0]=con_word%256;
     con_word_array[1]=con_word/256%256;
     con_word_array[2]=con_word/256/256%256;
     con_word_array[3]=con_word/256/256/256;
     write_word(con_word_array);    
     fq_display();                                       //顯示出DDS產生的信號的頻率
     showstring(0,1,"set frequency   ");
     /****************進入循環狀態*****************/
     for(;;)   
       { 
         while(mode)                                     //mode=1時進入重置頻率狀態
         {
           
           key_num = get_key();
           switch(key_num)
           {
           case '*': mode = 0;                          //頻率設置完畢后按下'*'鍵進行確定,并將新的頻率字寫入DDS中
                     con_word_temp=fq*4294967296*correction_temp/Fosc;
                     con_word=con_word_temp;
                     con_word_array[0]=con_word%256;
                     con_word_array[1]=con_word/256%256;
                     con_word_array[2]=con_word/256/256%256;
                     con_word_array[3]=con_word/256/256/256;
                     write_word(con_word_array);
                     showstring(0,1,"new word downed ");
                     break;
           case '1': fq += 1;                          //按1號鍵加1
                     fq_display();
                     break;
           case '4': fq -= 1;                          //按4號鍵減1
                     fq_display();
                     break;
           case '2': fq += 10;                         //按2號鍵加10
                     fq_display();
                     break;
           case '5': fq -= 10;                         //按5號鍵減10
                     fq_display();
                     break;
           case '3': fq += 100;                        //按3號鍵加100
                     fq_display();
                     break;
           case '6': fq -= 100;                        //按6號鍵減100
                     fq_display();
                     break;
           case 'A': fq += 1000;                       //按A鍵加1000
                     fq_display();
                     break;
           case 'B': fq -= 1000;                       //按B鍵減1000
                     fq_display();
                     break;
           case '#': correction_set();
                     delay_nms(1000);
                     showstring(0,1,"set frequency   ");
                     break;
           default:break;
           }
         }
         
         while(!mode)                                 //mode=0時可以對DDS進行關閉與喚醒,
         {
          
          key_num = get_key();
          switch(key_num)
          {
           case '*':mode=1;
                    showstring(0,1,"set frequency   ");
                    break;
           case '#': correction_set();
                     //delay_nms(1000);
                     showstring(0,1,"new word downed ");
                     break;
           case '0':con_word_array[4]=0x04;          //POWER_DOWN
                    write_word(con_word_array);
                    break;
           case '8':con_word_array[4]=0x00;          //POWER_UP
                    write_word(con_word_array);
                    break;
          default:break;
          }       
         }               
       }
}

void fq_display(void)                             //調用函數將當前的頻率顯示出來
{
     uchar i;
     showstring(0,0,"F:        Hz    ");
     frequency[5]=fq%10;                         //最低位
     frequency[4]=fq/10%10;
     frequency[3]=fq/100%10;
     frequency[2]=fq/1000%10;
     frequency[1]=fq/10000%10;
     frequency[0]=fq/100000;                    //最高位
     
     for(i=0;i<6;i++)                           //顯示6位數據
     {
       switch(frequency[i])
       {
        case 0:showchar(i+3,0,'0');break;
        case 1:showchar(i+3,0,'1');break;
        case 2:showchar(i+3,0,'2');break;
        case 3:showchar(i+3,0,'3');break;
        case 4:showchar(i+3,0,'4');break;
        case 5:showchar(i+3,0,'5');break;
        case 6:showchar(i+3,0,'6');break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频123| 91视频你懂的| 亚洲欧美欧美一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 盗摄精品av一区二区三区| 麻豆精品国产91久久久久久| 玉足女爽爽91| 亚洲欧美日韩国产一区二区三区| 国产亚洲一区二区三区| 欧美一区二区三区播放老司机| 91丝袜呻吟高潮美腿白嫩在线观看| 韩国女主播成人在线| 免费在线欧美视频| 日本成人在线一区| 五月婷婷欧美视频| 午夜不卡在线视频| 日本在线不卡视频一二三区| 亚洲gay无套男同| 日韩国产欧美在线播放| 日韩电影一二三区| 卡一卡二国产精品| 国产在线一区观看| 国产麻豆视频一区二区| 国产乱人伦偷精品视频免下载 | 欧美三级日韩在线| 在线一区二区三区四区五区| 色哟哟亚洲精品| 91丨porny丨国产| 精品视频一区二区三区免费| 91精品国产欧美一区二区成人 | 视频一区在线播放| 奇米四色…亚洲| 国内精品久久久久影院薰衣草 | 色狠狠色狠狠综合| 成人一道本在线| 99精品视频在线播放观看| 91美女在线观看| 欧美精品一二三| 精品国产乱码久久久久久夜甘婷婷| 欧美videossexotv100| 久久亚洲春色中文字幕久久久| 亚洲国产精品成人综合色在线婷婷| 国产欧美一区二区三区鸳鸯浴 | 久久午夜电影网| 国产精品灌醉下药二区| 一区二区日韩av| 亚洲va国产va欧美va观看| 久久国产人妖系列| 污片在线观看一区二区| 国产在线播放一区| 91在线无精精品入口| 欧美日韩久久一区二区| 国产亚洲人成网站| 一区二区高清在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 在线播放中文一区| 日韩一区二区在线观看| 久久久精品综合| 亚洲综合精品自拍| 国产露脸91国语对白| 91视频一区二区三区| 欧美精品一区二区久久久| 精品国精品国产尤物美女| 怡红院av一区二区三区| 国产美女在线观看一区| 91精品国产一区二区三区香蕉| 国产欧美视频一区二区三区| 首页亚洲欧美制服丝腿| av在线一区二区| 久久久久久综合| 麻豆中文一区二区| 欧美视频完全免费看| 最新热久久免费视频| 久久精品国产在热久久| 欧美理论片在线| 亚洲视频1区2区| 不卡一卡二卡三乱码免费网站| 日韩精品中文字幕一区二区三区| 日韩电影在线免费观看| 欧美性做爰猛烈叫床潮| 亚洲成人动漫精品| 色老头久久综合| 亚洲丝袜另类动漫二区| 东方欧美亚洲色图在线| 精品国产电影一区二区| 五月婷婷久久丁香| 精品视频在线视频| 亚洲欧美电影一区二区| 一本一道久久a久久精品| 国产精品成人一区二区三区夜夜夜 | 日韩欧美区一区二| 亚洲一级二级在线| 在线观看亚洲精品| 亚洲一区二区三区美女| 国产精品亚洲人在线观看| 欧美乱妇一区二区三区不卡视频| 亚洲综合免费观看高清在线观看| 极品少妇xxxx精品少妇偷拍| 精品国产一区二区在线观看| 日本不卡高清视频| 国产欧美精品区一区二区三区| 国内精品嫩模私拍在线| 国产欧美一区二区精品仙草咪| 国产成人综合在线播放| 国产精品美日韩| 一本大道av一区二区在线播放| 亚洲激情在线激情| 91精品婷婷国产综合久久性色| 日韩专区一卡二卡| 欧美一级二级三级蜜桃| 久久国产欧美日韩精品| 国产精品午夜春色av| 91麻豆swag| 秋霞国产午夜精品免费视频| 91精品国产综合久久国产大片| 韩国女主播一区| 国产精品毛片高清在线完整版| 91亚洲永久精品| 丝袜a∨在线一区二区三区不卡| 精品欧美一区二区久久| 久久se精品一区二区| 国产精品久久久久久久久动漫 | 自拍偷拍欧美精品| 在线亚洲一区观看| 国产高清精品在线| 一区二区三区**美女毛片| 日韩欧美另类在线| 91美女视频网站| 久久精品国产免费| 一区二区三区日韩在线观看| 日韩欧美国产小视频| 国产a久久麻豆| 喷水一区二区三区| 亚洲人成精品久久久久久| 欧美巨大另类极品videosbest| 精品一区二区三区香蕉蜜桃 | 成人avav在线| 日韩国产精品久久| 亚洲视频小说图片| 久久久一区二区三区| 91久久免费观看| 国产成人亚洲综合色影视 | 日本久久一区二区| 国产成人丝袜美腿| 免费在线观看一区二区三区| 亚洲欧美在线视频| 中文字幕+乱码+中文字幕一区| 欧美男人的天堂一二区| 成人精品鲁一区一区二区| 精品影院一区二区久久久| 日韩在线观看一区二区| 国产精品免费av| 91福利在线播放| 成人国产精品免费网站| 精品一区中文字幕| 蜜桃久久久久久| 亚洲成人你懂的| 亚洲综合男人的天堂| 国产精品国产馆在线真实露脸 | 欧美久久久久久久久| 色噜噜狠狠色综合中国| av电影在线观看不卡| 国产在线麻豆精品观看| 老司机午夜精品99久久| 日韩国产在线一| 午夜电影久久久| 日韩激情在线观看| 视频一区二区中文字幕| 麻豆一区二区99久久久久| 日本亚洲天堂网| 亚洲国产精品一区二区久久恐怖片| 亚洲一区二区在线免费看| 亚洲美女一区二区三区| 亚洲女同女同女同女同女同69| 国产精品乱子久久久久| 国产精品久久福利| 亚洲精品一二三四区| 亚洲欧美激情小说另类| 亚洲综合视频网| 日韩高清电影一区| 久久国产福利国产秒拍| 国产精品99久久久久久似苏梦涵| 国产一区二区在线观看免费| 国产福利一区在线| av在线不卡观看免费观看| 91黄视频在线| 欧美另类z0zxhd电影| 欧美精品一区在线观看| 欧美成人午夜电影| 国产午夜亚洲精品理论片色戒| 国产精品免费视频观看| 亚洲国产一区二区三区| 久久91精品久久久久久秒播| 国产乱子轮精品视频| av高清不卡在线| 欧美精品一二三区| 国产女人水真多18毛片18精品视频| 国产精品乱人伦| 日韩综合小视频| 成人一二三区视频|