久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: DAC0832數模轉換輸出四種波形 [打印本頁]

作者: 吃糊杜薩    時間: 2018-12-5 23:16
標題: DAC0832數模轉換輸出四種波形
#include <reg52.h>
#include <ABSACC.H>
#include <math.h>
#include <lcd12864.h>


#define DAC0832Addr 0x7FFF                                          //DAC0832地址


#define PI 3.14159


#define uchar unsigned char                                                //uchar代表無符號字符
#define uint unsigned int                                 //unit代表無符號整型數據類型


sbit Key1=P2^0;                                                                        //定義按鍵 - 用來選擇波形


char Wave_flag=0;                                                                  //波形標志位 0-三角波 1-鋸齒波 2-方波 3-正弦波


void KeyScan(void);                                                                //按鍵掃描函數
void Waveform(void);                                                        //波形產生函數        
void TransformData(uchar c0832data);                        //數據轉換函數 - DA輸出
void delay_ms(uint i);                                                        //延時函數




void main(void)
{   
        lcdinit();                        //lcd12864初始化        
        Clear_Screen();                //清屏        
        Show_Word();                 //初始化界面


        while(1)
        {        
                KeyScan();                //按鍵掃描
                Waveform();                //產波函數
                Display();
        }
}


void Waveform(void)
{
        uchar cDigital=0;        


        switch(Wave_flag)
        {
        /*-- 三角波 --*/
        case 0:   
                /*-- 周期為 (255 + 255) * 1 = 510ms --*/
                for(cDigital=0;cDigital<255;cDigital++)  //產生三角波下降沿
                   {  
                        delay_ms(1);
                        TransformData(cDigital);
        }
                for(cDigital=255;cDigital>0;cDigital--)  //產生三角波上升沿
                {  
                        delay_ms(1);
                        TransformData(cDigital);
                }
                break;
        /*-- 鋸齒波 --*/
        case 1:
                /*-- 周期為 255 * 2 = 510ms --*/  
                for(cDigital=255;cDigital>0;cDigital--)
                   {  
                        delay_ms(2);
                        TransformData(cDigital);
        }
                break;
        /*-- 方波 --*/        
        case 2:  
                /*-- 周期為 510ms --*/  
                cDigital=0;
                TransformData(cDigital);
                delay_ms(255);  


                cDigital=255;                  
                TransformData(cDigital);
                delay_ms(255);
                break;
        /*-- 正弦波 --*/        
        case 3:  
                /*-- 因為sin函數占用時間未知 周期未確定 --*/
                 for(cDigital=0;cDigital<100;cDigital++)
                   {  
                        TransformData( 127 * sin( (2.0 * PI * (float)cDigital) / 100 ) + 127 );
                        delay_ms(1);
        }
                break;        
        }
}


void KeyScan(void)
{
           if(Key1 == 0)  
        {
                 Wave_flag ++;        
                 while(Key1 == 0);
        }
        if(Wave_flag>3)Wave_flag=0;
}


void TransformData(uchar c0832data)                                //數/模轉換函數
{
        *((uchar xdata*)DAC0832Addr)=c0832data;  
}


void delay_ms(uint i)  //延時ms函數
{
        uint j;


           for(;i>0;i--)
        {
                for(j=110;j>0;j--);
                KeyScan();        
        }
}



DAC0832.zip

97.39 KB, 下載次數: 35, 下載積分: 黑幣 -5


作者: 254+123    時間: 2020-11-2 15:43
有圖嗎




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人欧美一区二区三区黑人孕妇 | 精品乱码一区二区三四区视频 | 久久久久国产精品 | 欧美日韩成人在线 | 美女天天操 | 日韩欧美三区 | 国产乡下妇女做爰 | av中文在线 | 国产精品久久一区二区三区 | 久久伊| 久久久久久亚洲精品 | 亚洲欧美日韩在线 | 久久久久久国模大尺度人体 | 国产在线观看不卡一区二区三区 | 一区二区三区四区av | 九九热精品视频在线观看 | 亚洲欧美日韩网站 | 91av视频在线观看 | 亚洲乱码国产乱码精品精的特点 | 天天摸天天干 | 国产精品不卡一区二区三区 | 精品美女久久久 | 日日夜夜91 | 国产一区二区精品在线观看 | 天堂综合网久久 | 天堂色综合 | 日韩一区二区三区av | 日韩不卡在线 | 免费毛片网站在线观看 | 日日做夜夜爽毛片麻豆 | 精品国产一区二区三区久久狼黑人 | 亚洲夜夜爽 | 久久91视频| 色在线免费视频 | 亚洲福利av | 自拍第一页| 久草综合在线 | 亚洲一区二区三区四区五区中文 | 羞羞视频免费在线观看 | 久久精品91久久久久久再现 | 欧美成人一级 |