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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1693|回復: 6
打印 上一主題 下一主題
收起左側

求一個關于實現按鍵顯示字符的單片機代碼

[復制鏈接]
跳轉到指定樓層
樓主
實現按鍵檢測功能,0-F按鍵中有一個按鍵按下,數碼管顯示對應的字符,并且LED0-7顯示對應的二進制字節。自己寫的代碼有問題 在2樓

1699206945539.jpg (67.25 KB, 下載次數: 92)

1699206945539.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1098647 發表于 2023-11-6 02:03 | 只看該作者
我自己寫了個代碼,但是為什么運行出來不對,有兩個警報
#include<reg51.h>,
#define uchar unsigned char
sbit L1=P1^0;
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
uchar dis[16]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,oxa1,0x86.0x8e};
unsigned int time;
delay(time)
{
unsigned int j;
for(j=0;j<time;j++)
{}
}
main()
{
uchar temp;
uchar k,i;
while(1)
{
  P1=0xef;
  for(i=0;i<=3;i=i++)
  {
   if (L1==0) P0= dis[i*4+0];
   if (L2==0) P0= dis[i*4+1];
   if (L3==0) P0= dis[i*4+2];
   if (L4==0) P0= dis[i*4+3];
   delay(500)
   temp=P1;
   temp=temp|0x0f;
   temp=temp<<1;
   temp=temp|0x0f;
   P1=temp;
   }
  }
}
回復

使用道具 舉報

板凳
ID:120219 發表于 2023-11-6 04:20 | 只看該作者
P0沒上拉電阻
回復

使用道具 舉報

地板
ID:584814 發表于 2023-11-6 08:13 | 只看該作者
#include<reg51.h>
#define uchar unsigned char
sbit L1=P1^0;
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
uchar dis[16]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned int time;
void delay(time)
{
unsigned int j;
for(j=0;j<time;j++)
{}
}
void main()
{
uchar temp;
uchar k,i;
while(1)
{
  P1=0xef;
  for(i=0;i<=3;i=i++)
  {
   if (L1==0) P0= dis[i*4+0];
   if (L2==0) P0= dis[i*4+1];
   if (L3==0) P0= dis[i*4+2];
   if (L4==0) P0= dis[i*4+3];
   delay(500);
   temp=P1;
   temp=temp|0x0f;
   temp=temp<<1;
   temp=temp|0x0f;
   P1=temp;
   }
  }
}
已進行修改,可通過編譯,不保證運行。
主要問題:符號錯亂,包括但不限于丟失、全角、錯用等。
個人感覺:搞科研的如果不細心不如不做,不喜歡自己檢查的不如不玩。
回復

使用道具 舉報

5#
ID:161164 發表于 2023-11-6 08:54 | 只看該作者

  1. unsigned int time;
  2. delay(time)
  3. {
  4. unsigned int j;
  5. for(j=0;j<time;j++)
  6. {}
  7. }
復制代碼

改為
  1. void delay(unsigned int time)
  2. {
  3. unsigned int j;
  4. for(j=0;j<time;j++)
  5. {}
  6. }
復制代碼



回復

使用道具 舉報

6#
ID:180919 發表于 2023-11-6 09:12 | 只看該作者
標點錯的地方太多了。
#include<reg51.h>
#define uchar unsigned char
sbit L1=P1^0;
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;
uchar dis[16]={0xc0,0xcf,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned int time;
void delay(time)
{
unsigned int j;
for(j=0;j<time;j++);

}
main()
{
uchar temp;
uchar i;
while(1)
{
  P1=0xef;
  for(i=0;i<=3;i=i++)
  {
   if (L1==0) P0= dis[i*4+0];
   if (L2==0) P0= dis[i*4+1];
   if (L3==0) P0= dis[i*4+2];
   if (L4==0) P0= dis[i*4+3];
   delay(500);
   temp=P1;
   temp=temp|0x0f;
   temp=temp<<1;
   temp=temp|0x0f;
   P1=temp;
   }
  }
}
回復

使用道具 舉報

7#
ID:1098647 發表于 2023-11-6 12:03 | 只看該作者
man1234567 發表于 2023-11-6 08:13
#include
#define uchar unsigned char
sbit L1=P1^0;

感謝大佬指正
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 曰本毛茸茸性生活 | www.日本在线 | 成年人视频免费看 | 欧美三根一起进三p | 蜜桃视频一区二区三区 | 91一级片| 99热免费 | 天美传媒在线观看 | 97人人看 | 久久久青草 | 色福利网 | 九九热九九 | 欧美日韩亚洲一区 | 免费一级片| 午夜激情在线观看 | 黄色免费在线观看视频 | 国产三级黄色 | 麻豆av片| 欧美日韩免费看 | 国产精品一区二区三 | 精品蜜桃一区二区三区 | 亚洲综合久久久 | 国产精品自拍小视频 | 91福利网站 | 久精品视频 | 久久久久久久免费视频 | 高清免费视频日本 | 国产精品久久久久久久久久久久久久 | www.99热| 日本一区二区三区在线视频 | 久色91 | 免费毛片视频 | 欧美一区三区 | 神马午夜久久 | 激情网站在线观看 | 欧美日韩激情视频 | 亚洲国产精品久久久久久久 | 国产精品一区av | 国产黄a三级 | 视频一区在线播放 | 日韩在线免费播放 |