久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stm32 +tm1638 只能顯示,不能讀鍵
[打印本頁]
作者:
hrsoftgao
時間:
2017-10-24 19:42
標題:
stm32 +tm1638 只能顯示,不能讀鍵
stm32 +tm1638 只能顯示,不能讀鍵 為何?那地方出了問題 求大神指點。
void TM1638_Write(unsigned char DATA) //D′êy¾Yoˉêy
{
unsigned char i;
for(i=0;i<8;i++)
{
CLK=0;
if(DATA&0X01)
DIO=1;
else
DIO=0;
DATA>>=1;
CLK=1;
}
}
unsigned char TM1638_Read(void) //¶áêy¾Yoˉêy
{
unsigned char i;
unsigned char temp=0;
DIO=1; //éèÖÃÎaêäèë
for(i=0;i<8;i++)
{
delay_us(5) ;
temp>>=1;
CLK=0;
if(DIO)
temp|=0x80;
CLK=1;
}
return temp;
}
void Write_COM(unsigned char cmd) //·¢ËíÃüáî×Ö
{
STB=0;
TM1638_Write(cmd);
STB=1;
}
unsigned char Read_key(void)
{
unsigned char c[4],i,key_value=0;
STB=0;
delay_ms(100);
TM1638_Write(0x42);
delay_ms(100);
for(i=0;i<4;i++)
{
c
[ i]=TM1638_Read();
}
STB=1; //4¸ö×Ö½úêy¾YoÏ3éò»¸ö×Ö½ú
if(c[0]==0x04) key_value=1;
if(c[0]==0x40) key_value=2;
if(c[1]==0x04) key_value=3;
if(c[1]==0x40) key_value=4;
if(c[2]==0x04) key_value=5;
if(c[2]==0x40) key_value=6;
if(c[3]==0x04) key_value=7;
if(c[3]==0x40) key_value=8;
if(c[0]==0x02) key_value=9;
if(c[0]==0x20) key_value=10;
if(c[1]==0x02) key_value=11;
if(c[1]==0x20) key_value=12;
if(c[2]==0x02) key_value=13;
if(c[2]==0x20) key_value=14;
if(c[3]==0x02) key_value=15;
if(c[3]==0x20) key_value=16;
return (key_value);
}
網上的代碼,顯示沒問題。
while (1)
{
LedDisplay(1,3,7,0,2,1,0,2);
delay_ms(1000);
key_value=Read_key();
switch (key_value)
{
case 1:
LedDisplay(1,0,0,0,0,0,0,0);
break;
case 2 :
LedDisplay(2,0,0,0,0,0,0,0);
break;
case 3 :
LedDisplay(3,0,0,0,0,0,0,0);
break;
case 4 :
LedDisplay(4,0,0,0,0,0,0,0);
break;
case 5 :
LedDisplay(5,0,0,0,0,0,0,0);
break;
case 6 :
LedDisplay(6,0,0,0,0,0,0,0);
break;
case 7 :
LedDisplay(7,0,0,0,0,0,0,0);
break;
case 8 :
LedDisplay(8,0,0,0,0,0,0,0);
break;
case 9:
LedDisplay(9,0,0,0,0,0,0,0);
break;
case 10 :
LedDisplay(0,1,0,0,0,0,0,0);
break;
case 11 :
LedDisplay(1,1,0,0,0,0,0,0);
break;
case 12 :
LedDisplay(2,1,0,0,0,0,0,0);
break;
case 13 :
LedDisplay(3,1,0,0,0,0,0,0);
break;
case 14 :
LedDisplay(4,1,0,0,0,0,0,0);
break;
case 15:
LedDisplay(5,1,0,0,0,0,0,0);
break;
case 16 :
LedDisplay(6,1,0,0,0,0,0,0);
break;
default :
break;//LedDisplay(0,0,0,0,0,0,0,0);
}
有需要 stm32 驅動tm1638的工程的告訴我 我把我的工程放上來
作者:
hrsoftgao
時間:
2017-10-24 19:42
在線等待
作者:
hrsoftgao
時間:
2017-10-25 22:24
沒高手嗎?
作者:
lumilu
時間:
2018-6-17 15:39
群主,你的問題解決了沒有?
作者:
hrsoftgao
時間:
2019-4-4 20:05
解決了
作者:
longqishi57777
時間:
2022-7-5 10:49
問下樓主是怎么解決的,我也遇到了
作者:
longqishi57777
時間:
2022-7-6 09:49
自己頂一下在 TM1638_Read(void) 函數中, CLK=0;與 if(DIO)之間加一個_nop_(),在stc15W實測可以
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
啪啪综合网
|
香蕉av免费
|
欧美xxxx黑人又粗又长
|
欧美国产日韩精品
|
午夜视频在线免费观看
|
国产成人福利视频在线观看
|
亚洲成人99
|
涩爱av一区二区三区
|
国产91在线播放
|
中文字幕日韩欧美一区二区三区
|
欧美一区二区三区在线免费观看
|
在线免费黄色
|
久久精品一区
|
欧美视频 亚洲视频
|
日韩国产欧美
|
国产精品视频一二三
|
看片91
|
久久久www成人免费精品
|
成人午夜
|
黄色国产
|
亚州一区二区三区
|
免费观看的黄色网址
|
日韩精品一区二区三区在线播放
|
国产毛片毛片
|
成人a在线
|
久久久国产一区
|
免费午夜剧场
|
日本黄色免费大片
|
狠狠av
|
国产成人久久
|
久久精品一区二区三区四区
|
国产在线观看免费
|
日日骚视频
|
蜜臀久久99精品久久久久野外
|
婷婷毛片
|
国产激情自拍视频
|
国产精品二区三区
|
一区二区视频在线
|
日本亚洲欧美
|
国产特黄一级
|
国产九九av
|