標(biāo)題:
大佬們幫我看看我做的單片機(jī)代碼是否有問題
[打印本頁]
作者:
大知閑閑哈哈
時(shí)間:
2023-12-12 14:58
標(biāo)題:
大佬們幫我看看我做的單片機(jī)代碼是否有問題
本人初學(xué)者
大佬們幫我看看我做的代碼是否有問題
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x8c};
sbit alarm=P3^0;
sbit res=P3^7;
void main()
{
uchar temp,key,a;
key=16;
alarm=1;
P1=seg[key];
P2=seg[key];
while(1){
lop:
if(res==0) alarm=1;
if(alarm==1){
temp=P0;
}
else goto lop;
switch(temp){
case 0xfe:
key=1;
a=1;
alarm=0;
break;
case 0xfd:
key=2;
a=2;
alarm=0;
break;
case 0xfb:
key=3;
a=3;
alarm=0;
break;
case 0xf7:
key=4;
a=4;
alarm=0;
break;
case 0xef:
key=5;
a=5;
alarm=0;
break;
case 0xdf:
key=6;
a=6;
alarm=0;
break;
case 0xbf:
key=7;
a=7;
alarm=0;
break;
case 0x7f:
key=8;
a=8;
alarm=0;
break;
default:
key=16;
alarm=1;
}
P1=seg[key];
if(res==0){
P2=seg[a];
}
}
}
復(fù)制代碼
屏幕截圖 2023-12-12 145050.png
(54.29 KB, 下載次數(shù): 69)
下載附件
2023-12-12 14:51 上傳
作者:
clyf
時(shí)間:
2023-12-12 19:30
這是一個(gè)基于8051單片機(jī)的簡(jiǎn)單程序,邏輯上沒有明顯的錯(cuò)誤,但是電路圖我看不懂,所以只能說代碼沒啥問題。硬件檢查檢查吧
作者:
fj51hei
時(shí)間:
2023-12-12 20:13
這個(gè)顯示程序刷新速度很快,會(huì)看不到嗎?
作者:
lkc8210
時(shí)間:
2023-12-13 09:22
看得出來是搶答器
P1是顯示誰按下
P2不知到用來干啥
代碼邏輯不合理
沒有互鎖邏輯
多于一個(gè)按下都會(huì)顯示P
沒有重置代碼
alarm不會(huì)歸零
作者:
lanlazy2
時(shí)間:
2023-12-14 14:02
應(yīng)該沒什么問題
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1