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

標題: PCF8591寫DA問題,請大佬指點下單片機程序 [打印本頁]

作者: byyw    時間: 2023-4-25 15:10
標題: PCF8591寫DA問題,請大佬指點下單片機程序
主程序如下:
void        main()
{
        long date;
        initialize();//液晶初始化        
        while(1)
        {        
                date = Get_Voltage();      // 讀取 A/D 轉換結果
               
                write_byte(date);//啟動DA,將讀取結果重新賦給DA輸出
               
                date=date*450/255; // 將采樣結果轉換為電壓值
        
                show(1,1,0x30+date/100);
                show(1,2,'.');
                show(1,3,0x30+date%100/10);
                show(1,4,0x30+date%100%10);
                show(1,5,'V');  
        }
}

實現以下功能:(已經實現,就是存在小問題)
1.用AD模式讀出電位器當前電壓,顯示在LCD1206上.(沒有問題)
2.然后把讀到的這個電壓寫進DA,用DA輸出控制LED亮度。(存在小問題)

當前現象:
LED會一直微微閃爍,雖然閃的不明顯但是可以看出來。

分析原因:(純純根據自己理解分析,如果有錯誤,還望指出)
因為寫DA函數在大循環里,也就是說會無限循環寫入數據的,當在寫入數據這個過程時,DA輸出會不穩定,數據寫完后,DA輸出變穩定,一直循環這個過程,所以LED亮度會看見微微閃爍。但是寫DA函數還必須在while循環里面。

目前想到解決辦法:
當檢測到電位器電壓不變的時候,停止寫DA,當檢測到電位器電壓重新開始變化的時候啟動寫DA。

想了好久沒想出來程序怎么實現,還請高手指點下。





作者: byyw    時間: 2023-4-25 15:35
當前程序DA輸出波形


作者: yzwzfyz    時間: 2023-4-26 16:53
方法一:
加個遲滯回線。
設計定一個Δ,
開始:
1、記錄一個采樣值X并送去顯示。
2、下個:當新的采樣值在X±Δ之內,不改顯示。
3、當新的采樣值在X±Δ之外,回到1、。
方法2:去頭去尾求平均。
采樣2M+N次(如M=4,N=8),去除最大的M次,去除最小的M次,余下的N次求平均后,再送出。
方法3,壓倉。
例:那個倉位,可存16個采樣值。每次采樣后,去掉最前面的第16個值,存入當前值,再求16個值的平均值,取用。
方法多多,但有一點,顯示與硬件有關,硬件上在DA未轉換穩定前不應該有輸出變化,即應該有OE控制。
作者: byyw    時間: 2023-4-28 15:59
yzwzfyz 發表于 2023-4-26 16:53
方法一:
加個遲滯回線。
設計定一個Δ,

感謝指明方向,我再去試試。!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品毛片 | 夜夜爽99久久国产综合精品女不卡 | 久久精品国产99国产精品亚洲 | 偷拍自拍网站 | 久久视频一区 | 日韩视频专区 | 天天夜天天操 | 天天爽夜夜爽精品视频婷婷 | 一区二区三区四区在线视频 | 综合网伊人| 999久久久国产精品 欧美成人h版在线观看 | 日本特黄a级高清免费大片 成年人黄色小视频 | 一起操网站 | 久久久国产一区二区三区四区小说 | 国产精品成人69xxx免费视频 | 亚洲在线一区 | 欧美激情一区二区三区 | 99久久99| 最近最新中文字幕 | 激情五月婷婷综合 | 97伊人| hitomi一区二区三区精品 | 国产一级淫片免费视频 | 国产高清久久久 | 精品无码久久久久久国产 | 欧州一区二区三区 | 久久成人在线视频 | 一区二区福利视频 | 一区二区在线看 | 久久天天综合 | 国产盗摄视频 | 午夜精品久久久久久久星辰影院 | 黄片毛片 | 日韩视频在线播放 | 中文视频在线 | 中文字幕亚洲在线 | 九九九精品视频 | 国产91久久久久久久免费 | 久久人人网| 亚洲精品一区久久久久久 | 亚洲视频一区二区三区 |