找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1794|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+lcd12864打開兩個通道之后,為什么有一個通道的數(shù)據(jù)顯示過程中一直在跳動.

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:393114 發(fā)表于 2019-4-28 17:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 wlqqc123 于 2019-4-28 21:18 編輯

用Proteus做一個仿真,用了ad0808的雙通道,通道1能夠正常顯示,通道0顯示的數(shù)字一直在跳動,剛才發(fā)帖以為是ad的問題,后來我自己改了改發(fā)現(xiàn)在顯示時候出了一點(diǎn)問題,程序中dat【】如果【】中數(shù)字大于4,在12864上的顯示就會是兩個數(shù)值在不停的跳。
程序和代碼在下邊,希望大神能夠指教一下,謝謝!


電路原理圖如下:

void main()
{
InitLCD();
InitDingshi();
while(1)
{
Key_Scan();
ST=0;
ST=1;
ST=0;//??????
while(EOC==0);    //?????????      
OE=1;   //???????
adc=P1;
OE=0;
if(adc>199)  
{
Reverse_dianji();
}
tmp=(4.3478261*adc)+93;
  {
  if(A==0)
{
dat[0]=tmp%10;   
dat[1]=tmp/10%10;
dat[2]=tmp/100%10;
dat[3]=tmp/1000;
}
else
{
dat[4]=tmp%10;   
dat[5]=tmp/10%10;
dat[6]=tmp/100%10;
dat[7]=tmp/1000;
}
A=!A;
}
Display(1,2,0,0);
Display(1,2,16,1);
Display(1,2,32,2);
Display(1,2,48,5);
Display(1,4,0,3);
Display(1,4,16,4);
Display(1,4,32,2);
Display(1,4,48,5);
Display(2,4,32,6);
Display(2,4,48,7);
Display(2,2,32,6);
Display(2,2,48,7);
Displayen(2,4,24,dat[0]);
Displayen(2,4,16,dat[1]);
Displayen(2,4,8,dat[2]);
Displayen(2,4,0,dat[3]);
Displayen(2,2,24,dat[4]);
Displayen(2,2,16,dat[5]);
Displayen(2,2,8,dat[6]);
Displayen(2,2,0,dat[7]);
}  



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:96682 發(fā)表于 2019-4-28 20:16 | 只看該作者
只見一個哪有兩個?短接非獨(dú)立的能算兩個么?
回復(fù)

使用道具 舉報

板凳
ID:462827 發(fā)表于 2019-4-29 08:24 | 只看該作者
程序連同仿真圖打包上傳啊,不然別人幫你試得自己畫一遍圖?
回復(fù)

使用道具 舉報

地板
ID:393114 發(fā)表于 2019-4-30 13:08 來自手機(jī) | 只看該作者
wc86110 發(fā)表于 2019-4-28 20:16
只見一個哪有兩個?短接非獨(dú)立的能算兩個么?

不好意思,圖忘了改回來了,in1本來是接在旁邊的滑動變阻器上
回復(fù)

使用道具 舉報

5#
ID:393114 發(fā)表于 2019-4-30 13:09 來自手機(jī) | 只看該作者
hantu 發(fā)表于 2019-4-29 08:24
程序連同仿真圖打包上傳啊,不然別人幫你試得自己畫一遍圖?

謝謝提醒,新手第一次發(fā)帖,沒經(jīng)驗,下午會上傳的
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表