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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3972|回復: 1
收起左側

msp430f149單片機+4*4鍵盤+1602程序

[復制鏈接]
ID:590334 發表于 2019-8-5 18:15 | 顯示全部樓層 |閱讀模式
調試好的msp430f149接4*4鍵盤代碼

單片機源程序如下:

  1. #include "msp430x14x.h"
  2. #include "1602.h"
  3. #define  uchar unsigned char
  4. #define  uint unsigned int
  5. #define  key_DIR P5DIR
  6. #define  key_OUT P5OUT
  7. #define  key_IN  P5IN
  8. uchar keymap[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
  9. uchar i,j;
  10. uchar checkkey(void)
  11. {
  12.     return(key_IN^0xf0);
  13. }
  14. uchar getkeyvalue(void)
  15. {
  16.     uchar hang,lie,temp1,temp2;
  17.     uchar key_val;
  18.     temp1=0x08;
  19.     for(hang=0;hang<4;hang++)
  20.     {
  21.        key_OUT=0x0f;
  22.        key_OUT=~temp1;
  23.        temp1 >>=1;
  24.        if((key_IN&0xf0)!=0xf0)
  25.        {
  26.           temp2=0x10;
  27.           for(lie=0;lie<4;lie++)
  28.           {
  29.              if((key_IN & temp2) == 0x00)
  30.              {
  31.                  key_val=keymap[hang*4+lie];
  32.                  break;
  33.              }
  34.              temp2<<=1;
  35.           }
  36.        }
  37.     }
  38.     return(key_val);
  39. }
  40. int main( void )
  41. {
  42.   // Stop watchdog timer to prevent time out reset
  43.   WDTCTL = WDTPW + WDTHOLD;
  44.   uchar t,keyvalue;
  45.   LcdReset();
  46.   key_DIR=0x0f;
  47.   while(1)
  48.   {
  49.       key_OUT=0x00;
  50.       Delay5ms();
  51.       t=checkkey();
  52.       if(t)
  53.       {
  54.          keyvalue=getkeyvalue();
  55.       switch(keyvalue)
  56.       {
  57.         case 0:LcdReset();i=0;break;
  58.         case 1:Disp1Char(0,0,'1');j=1;break;
  59.         case 2:Disp1Char(2,0,'2');j=2;break;
  60.         case 3:Disp1Char(3,0,'3');j=3;break;
  61.         case 4:Disp1Char(4,0,'4');j=4;break;
  62.         case 5:Disp1Char(5,0,'5');j=5;break;
  63.         case 6:Disp1Char(6,0,'6');j=6;break;
  64.         case 7:Disp1Char(7,0,'7');j=7;break;
  65.         case 8:Disp1Char(8,0,'8');j=8;break;
  66.         case 9:Disp1Char(9,0,'9');j=9;break;
  67.         case 10:Disp1Char(10,0,'A');i=10;break;
  68.         case 11:Disp1Char(11,0,'B');i=11;break;
  69.         case 12:Disp1Char(12,0,'C');i=12;break;
  70.         case 13:Disp1Char(13,0,'D');i=13;break;
  71.         case 14:Disp1Char(14,0,'E');i=14;break;
  72.         case 15:Disp1Char(15,0,'F');i=15;break;
  73.         
  74.       }
  75.       }
  76.   }
  77.   //return 0;
  78. }
復制代碼
51hei.png
所有程序51hei提供下載:
矩陣鍵盤.zip (153.83 KB, 下載次數: 44)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:915919 發表于 2021-5-13 16:05 | 顯示全部樓層
你好,請問這里面包括preteus仿真嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品国产一区二区三区 | а天堂中文最新一区二区三区 | 中文字幕精品视频 | 亚洲国产精品激情在线观看 | 国产一区91精品张津瑜 | 黄网站涩免费蜜桃网站 | 欧美激情在线观看一区二区三区 | 三级黄视频在线观看 | 91国产在线播放 | 黄色香蕉视频在线观看 | 国产一级片精品 | 国产日韩欧美在线观看 | 精品亚洲一区二区 | 午夜在线视频一区二区三区 | 成人三级av | 亚洲网址 | 国产精品欧美一区二区 | 欧美精品一区二区免费视频 | 国产精品一区在线观看 | 91大片 | 精品久久av| 免费一级片 | 亚洲欧美日韩在线一区二区 | 狠狠狠 | 午夜色播 | 九九热在线视频 | 久久tv在线观看 | 欧美成人综合 | 男人天堂网站 | 欧美日高清视频 | 亚洲精品久久久久久一区二区 | 精品国产一区二区三区日日嗨 | 日本视频一区二区三区 | 在线免费小视频 | 国产精品v| 国产精品久久在线观看 | 一级毛片网 | 国产午夜在线 | xnxx 日本免费 | av一区二区三区四区 | 亚洲成人久久久 |