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

標題: 單片機數碼管消影的問題解決 [打印本頁]

作者: 海盜船    時間: 2018-10-1 22:47
標題: 單片機數碼管消影的問題解決
一直以來就被單片機數碼管消影問題困擾,網上查了資料都說是加個P0=00(共陰數碼管),加了后沒啥變化,還是會有重影,今天突發奇想,P0=0x00后加了dula=1;dula=0;這兩句,問題解決了,我想應該是dula=1;dula=0;這兩句加了后地址鎖存器才會執行,單單加句P0=0x00是沒用的。         (附數碼管部分代,經常寫的人應該看得懂,另附兩種效果圖)

消影之前的效果:


消影后:


單片機源程序如下:

  1. uchar code table1[]={0x3f,0x06,0x5b,0x4f,
  2.                                0x66,0x6d,0x7d,0x07,
  3.                                0x7f,0x6f,0x77,0x7c,
  4.                                0x39,0x5e,0x79,0x71,0x00};
  5. uchar code table2[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
  6. void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f)//顯示6位數碼管{
  7.          P0=table2[0];         
  8.          wela=1;
  9.          wela=0;
  10.          P0=table1[a];         
  11.          dula=1;
  12.          dula=0;         
  13.          delay(1);   
  14.          P0=0x00;dula=1;dula=0;//消影

  15.          P0=table2[1];         
  16.          wela=1;
  17.          wela=0;
  18.          P0=table1[b];         
  19.          dula=1;
  20.          dula=0;         
  21.          delay(1);         
  22.          P0=0x00;dula=1;dula=0;//消影

  23.          P0=table2[2];         
  24.          wela=1;
  25.          wela=0;
  26.          P0=table1[c];         
  27.          dula=1;
  28.          dula=0;        
  29.          delay(1);         
  30.          P0=0x00;dula=1;dula=0;//消影

  31.          P0=table2[3];         
  32.          wela=1;
  33.          wela=0;
  34.          P0=table1[d];         
  35.          dula=1;
  36.          dula=0;         
  37.          delay(1);         
  38.          P0=0x00;dula=1;dula=0;//消影

  39.          P0=table2[4];         
  40.          wela=1;
  41.          wela=0;
  42.          P0=table1[e];         
  43.          dula=1;
  44.          dula=0;     
  45.          delay(1);         
  46.          P0=0x00;dula=1;dula=0;//消影

  47.          P0=table2[5];         
  48.          wela=1;
  49.          wela=0;
  50.          P0=table1[f];         
  51.          dula=1;
  52.          dula=0;         
  53.          delay(1);         
  54.          P0=0x00;dula=1;dula=0;//消影
  55. }
復制代碼

作者: 文鳳軒    時間: 2018-10-2 09:36
對的,對的,樓主這個方法非常好
作者: 海盜船    時間: 2018-10-2 13:36
文鳳軒 發表于 2018-10-2 09:36
對的,對的,樓主這個方法非常好

一起學習,分享經驗
作者: unreason    時間: 2021-4-4 15:16
會導致最后一位一直是8.
作者: 雷歐庫珀    時間: 2021-4-4 16:50
我用的定時器定時,然后顯示新的數據前,清空之前的
作者: gujp312365    時間: 2021-4-5 10:30
這是你對硬件不理解造成的,你的數據發竤后得加段碼控制才可以,要么直接控制位選,一直說一直說
作者: lxa0    時間: 2021-4-5 15:46
gujp312365 發表于 2021-4-5 10:30
這是你對硬件不理解造成的,你的數據發竤后得加段碼控制才可以,要么直接控制位選,一直說一直說

說的就是啊。
在初始化里先關閉全部的顯示。

在顯示代碼里
先送數據到要顯示的那一位,
顯示完畢后關閉它,
然后再去做下一位的顯示,
這樣就不會有怪問題出現啦。
作者: jianuli    時間: 2021-4-5 17:45
慧星的開發板?
作者: qdlx1999    時間: 2023-8-9 01:23
說的太好了,解決了問題




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩成人一区二区三区 | 黄色一区二区三区 | 亚洲免费网站 | 欧美亚洲一区二区三区 | 国产一级大片 | 亚洲欧美国产毛片在线 | 欧美性生活网站 | 啪啪网站免费 | 可以免费看av的网站 | 国产又粗又猛又爽又黄 | 夜夜操av| 成人高清视频在线观看 | 欧美日本国产 | 国产一区福利 | 欧美一级日韩一级 | 视频一区中文字幕 | 一区二区视频在线播放 | 欧美黄视频 | 欧美色图一区二区三区 | 成人国产精品久久久网站 | 精品少妇一区二区三区免费观 | 欧美日韩久久 | 在线一区二区视频 | 91成人国产 | 天天操天天干天天 | 综合网av | 亚洲欧美日韩另类 | 午夜男人影院 | 91精品国产日韩91久久久久久 | 香蕉av在线| 香蕉伊人网 | 91午夜精品亚洲一区二区三区 | 国产日韩亚洲 | 欧美日韩国产一区二区三区 | 欧美日韩免费在线观看 | 91亚洲国产 | 成人做爰www看视频软件 | 天堂在线免费观看 | av网站网址 | 欧美一级网站 | 日本少妇中文字幕 |