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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1335|回復(fù): 0
收起左側(cè)

請(qǐng)教單片機(jī)C語(yǔ)言結(jié)構(gòu)體中數(shù)據(jù)和4*5矩陣鍵盤(pán)相關(guān)的問(wèn)題

[復(fù)制鏈接]
ID:699796 發(fā)表于 2020-3-3 17:24 | 顯示全部樓層 |閱讀模式
typedef struct A
{
char num[3];
long n;
struct user *next;
};
struct A *p;

p=(struct A*)malloc(LEN);
p->n=0;

怎么表示新開(kāi)辟的單元里數(shù)組的首地址啊
p->num好像不對(duì)

而且用液晶顯示p->n卻是-1

編寫(xiě)的液晶顯示函數(shù)沒(méi)有問(wèn)題,可以顯示數(shù)字和用首地址顯示字符串
51hei圖片20200303171554.png

圖片中矩陣鍵盤(pán)y5也接收不到信號(hào),不管按沒(méi)按下,一直是高,我是用x1-x4輸出掃描,其中輸入檢測(cè)y1-y4為P0上的,y5是P2^3,就接收不到了
以下是代碼
sbit y1 = P0^4;
sbit y2 = P0^5;
sbit y3 = P0^6;
sbit y4 = P0^7;
sbit y5 = P2^3;
sbit x4 = P0^3;
sbit x3 = P0^2;
sbit x2 = P0^1;
sbit x1 = P0^0;


void KeyScan(void)
{
char i=0,a=0;
for(i=0;i<4;i++)//循環(huán)4次,i逐次加1
{  
switch(i)
  {
   case 0:x1=0;x2=1;x3=1;x4=1;break;
   case 1:x1=1;x2=0;x3=1;x4=1;break;
   case 2:x1=1;x2=1;x3=0;x4=1;break;
   case 3:x1=1;x2=1;x3=1;x4=0;break;
  }
   if(!y1){delayms(20);if(!y1){a=i+1;while(!y1);break;}}
   if(!y2){delayms(20);if(!y2){a=i+5;while(!y2);break;}}
   if(!y3){delayms(20);if(!y3){a=i+9;while(!y3);break;}}
   if(!y4){delayms(20);if(!y4){a=i+13;while(!y4);break;}}
    if(!y5){delayms(20);if(!y5){a=i+17;while(!y5);break;}}
/*鍵盤(pán)通過(guò)a值來(lái)判斷按哪個(gè)鍵
       第一列   第二列   第三列   第四列
第一行 a=1      a=2      a=3     a=4
第二行 a=5      a=6.......
第三行 a=9.......
第四行  a=13...*/
}
  switch(a)
  {
   case 1:KeySta[0][0]=KeyMap[0][0];break;
   case 2:KeySta[0][1]=KeyMap[0][1];break;
   case 3:KeySta[0][2]=KeyMap[0][2];break;
   case 4:KeySta[0][3]=KeyMap[0][3];break;
   case 5:KeySta[1][0]=KeyMap[1][0];break;
   case 6:KeySta[1][1]=KeyMap[1][1];break;
   case 7:KeySta[1][2]=KeyMap[1][2];break;
   case 8:KeySta[1][3]=KeyMap[1][3];break;
   case 9:KeySta[2][0]=KeyMap[2][0];break;
   case 10:KeySta[2][1]=KeyMap[2][1];break;
   case 11:KeySta[2][2]=KeyMap[2][2];break;
   case 12:KeySta[2][3]=KeyMap[2][3];break;
   case 13:KeySta[3][0]=KeyMap[3][0];break;
   case 14:KeySta[3][1]=KeyMap[3][1];break;
   case 15:KeySta[3][2]=KeyMap[3][2];break;
   case 16:KeySta[3][3]=KeyMap[3][3];break;
   case 17:KeySta[4][0]=KeyMap[4][0];break;
   case 18:KeySta[4][1]=KeyMap[4][1];break;
   case 19:KeySta[4][2]=KeyMap[4][2];break;
   case 20:KeySta[4][3]=KeyMap[4][3];break;
default:break;
}
}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久69精品久久久久久久电影好 | 91精品国产欧美一区二区 | 久久久久久久91 | 一级黄色片网站 | 99爱在线视频 | 国产精品视频免费看 | 亚洲综合五月天婷婷 | 色就干| 少妇黄色 | 91精品国产综合久久婷婷香蕉 | 国产精品欧美大片 | 免费在线国产视频 | 羞羞的视频网站 | 久久大 | 狠狠婷婷综合久久久久久妖精 | 91成人免费看片 | 福利网址 | 18性欧美| 日韩三级视频 | 久久精品国产一区二区电影 | 成人小视频在线观看 | 欧美精品一区久久 | 久久99精品国产自在现线小黄鸭 | 日本久久久久久久久 | 青娱乐av| 日日摸日日添日日躁av | 日韩一区二区三区在线观看 | av电影手机版 | 午夜小视频在线播放 | 欧美一级在线观看 | 免费黄色在线 | 国产在线精品一区二区 | 成人免费在线视频 | 国产精品三级久久久久久电影 | 国产一区二区三区四区五区3d | 久久久久久久久久久久久91 | 一级欧美日韩 | 亚洲成人一区二区三区 | 精品一区欧美 | 欧美日韩久久久 | 国产精品毛片av |