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

標題: 要求如果按下兩個按鈕單片機控制紅燈亮數碼管顯示FF要怎么搞啊 [打印本頁]

作者: 2613    時間: 2019-5-22 09:44
標題: 要求如果按下兩個按鈕單片機控制紅燈亮數碼管顯示FF要怎么搞啊
要求如果按下兩個按鈕紅燈亮數碼管顯示FF要怎么搞啊
  1. #include <reg51.h>
  2. char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  3. char key_buf[]={0xee,0xde,0xbe,0xed,0xdd,0xbd,0xeb,0xdb,0xbb,0xe7,0xd7,0xb7};
  4. sbit P3_0=P3^0;
  5. sbit P3_1=P3^1;
  6. void getKey() interrupt 0
  7. {
  8. char key_scan[]={0xef,0xdf,0xbf,0x7f};
  9. char i=0,j=0,c=0;
  10.   int a=0;
  11. for(i=0;i<4;i++)
  12. {
  13.   P2=key_scan[i];
  14.   for(j=0;j<12;j++)
  15.   {
  16.    if(key_buf[j]==P2)
  17.    {
  18.     P3_0=0;
  19.     if(j<10)
  20.     {
  21.       P0=led_mod[0];
  22.       P1=led_mod[j];
  23.     }
  24.     else if(j>=10)
  25.     {
  26.       P0=led_mod[j/10];
  27.       P1=led_mod[j%10];
  28.     }
  29.     a++;
  30.     break;
  31.    }
  32.   }
  33.    if(a>1)
  34.     {
  35.      P3_0=1;
  36.      P3_1=0;
  37.      P0=0x71;
  38.      P1=0x71;
  39.      break;
  40.          }
  41. }
  42. a=0;
  43. P2=0x0f;
  44. }
  45. void main(void)
  46. {
  47. IT0=1;
  48. EX0=1;
  49. EA=1;
  50. P2=0x0f;
  51. P0=0x00;
  52. P1=0x00;
  53. P3_0=1;
  54. P3_1=1;
  55. while(1)
  56. {
  57.   if(P2==0x0f)P3_0=1;
  58.   if(P2==0x0f)P3_1=1;
  59.   }
  60. }
復制代碼

批注 2019-05-22 093910.png (257.46 KB, 下載次數: 90)

批注 2019-05-22 093910.png

批注 2019-05-22 093910.png (257.46 KB, 下載次數: 74)

批注 2019-05-22 093910.png

作者: suncat0504    時間: 2019-5-28 21:47
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};,表示的是0-9的筆段對應,你最好加上A,b,C,d,E,F對應的。
作者: suncat0504    時間: 2019-5-28 21:49
我的這個;unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x40,0x10};設置的是0-9,A,b,C,d,E,F,-,_這幾個字符的
作者: 2613    時間: 2019-5-29 08:12
suncat0504 發表于 2019-5-28 21:47
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0 ...

在那個if語句里面,我是單獨賦值的沒有加到數組里面
作者: ffggg    時間: 2019-6-7 22:46
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};,表示的是0-9的筆段對應,你最好加上A,b,C,d,E,F對應的。
作者: durantyin    時間: 2019-6-29 14:13
讓數碼管顯示F,設置顯示的筆段值為0x71(共陰數碼管的話),你的代碼中沒有看到有這個筆段值對應,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};,表示的是0-9的筆段對應,你最好加上A,b,C,d,E,F對應的。
作者: matthewroy    時間: 2019-7-2 16:15
邏輯分析一下
作者: 1194783151    時間: 2019-7-12 12:31
可以用4*4的16位矩陣按鍵試試,F對應的數碼管是0x71,0-F有16位,要是需要每個按鍵對應顯示的話可以接矩陣按鍵試試
作者: 小蕭蕭    時間: 2019-7-17 11:12
用邏輯分析儀看一下
作者: 鵬博士PBs    時間: 2019-7-23 11:33
數碼管是采用段選(A_G)和位選(4位)
作者: gaoyuaniloveyou    時間: 2019-7-24 09:03
讓數碼管顯示F,設置顯示的段選值為0x71(共陰數碼管的話),你的代碼中沒有這個代碼,只看到0-9的,char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};表示的是0-9的段選對應,你最好加上A,b,C,d,E,F對應的。
作者: az1159632229    時間: 2019-7-25 20:59
你這仿真 不加外部晶振的?
作者: anyurui    時間: 2019-7-31 14:23
有PDF的數字電路和模擬電路么





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美日韩专区 | 久久精品97 | 天天操天天干天天曰 | 99免费视频| 日韩欧美三级电影 | 日本一区二区影视 | 久久99精品久久久久久噜噜 | 中文字幕精品一区 | 亚洲一区二区中文字幕 | 91精品国产一区二区三区动漫 | 成人免费视频在线观看 | 亚洲精品不卡 | 亚洲精品自拍视频 | 色婷婷久久综合 | 欧美美女爱爱视频 | 国产精品久久国产精品久久 | 日韩在线观看中文字幕 | 日韩精品一区二区三区中文在线 | 午夜在线免费观看视频 | 夜夜爽99久久国产综合精品女不卡 | 久久久久久黄 | 精品一区二区三区日本 | 国产99精品 | 欧美成人免费在线视频 | 日本在线综合 | 成人性生交大片免费看r链接 | av网址在线| 日韩久久久久久久 | 国产午夜精品理论片a大结局 | 欧美嘿咻 | 久久亚洲二区 | 欧美天堂在线 | 免费在线观看一区二区 | 精品免费视频 | 99精品欧美一区二区三区综合在线 | 久久久久久国产精品 | 欧美高清免费 | 精品一区二区三区在线观看 | 一区二区日本 | 日本免费一区二区三区视频 | 草草在线观看 |