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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教單片機C語言結(jié)構(gòu)體中數(shù)據(jù)和4*5矩陣鍵盤相關(guā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;

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

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

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

圖片中矩陣鍵盤y5也接收不到信號,不管按沒按下,一直是高,我是用x1-x4輸出掃描,其中輸入檢測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;}}
/*鍵盤通過a值來判斷按哪個鍵
       第一列   第二列   第三列   第四列
第一行 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ù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产十日韩十欧美 | 台湾佬成人网 | 日韩免费视频一区二区 | 日本精品一区二区三区在线观看 | 欧美日韩一区二区三区四区 | 九九热热九九 | 国产区在线看 | 中文字幕一区二区三区日韩精品 | 国产九九精品视频 | 精品久久久久久久久久久久久久 | 国产片一区二区三区 | 色999视频 | 欧美一级毛片在线播放 | 综合久| www.午夜 | 免费高清av| 久久精品成人 | 亚洲视频一区在线观看 | 婷婷综合 | 亚洲精品无 | 精品视频在线观看 | 精品国产一区二区三区免费 | 国产精品久久久久久久免费大片 | 婷婷久久五月天 | 国产精品178页 | 亚洲成人综合社区 | 久在线精品视频 | 男人天堂网址 | 久久精品欧美一区二区三区不卡 | 色综合99| 一道本视频| 日韩av网址在线观看 | 成人日韩 | 中文字幕一区在线观看视频 | avmans最新导航地址 | 欧美videosex性极品hd | 欧美日韩亚洲系列 | 黑人成人网 | 欧美亚洲国产日韩 | 亚洲成人精品 | 成人免费一区二区三区视频网站 |