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

QQ登錄

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

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

單片機(jī)P2的端口應(yīng)該怎么表示?這樣表示對(duì)的嗎?

[復(fù)制鏈接]
ID:1095153 發(fā)表于 2023-10-6 17:13 來(lái)自觸屏版 | 顯示全部樓層 |閱讀模式
P2的端口應(yīng)該怎么表示?這樣表示對(duì)的嗎?
#include"reg51.h"
#define uchar unsigned char

#define uint unsigned int
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uint  gsmg_wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void delay(uint i)
        {
                uchar t;
                while(i--)
                {
                        for(t=0;t<120;t++);
                }
        }
void main(void)
{
        uchar i;
        for(i=10;i>=0;i--)
        {
                P2 = 0x3b;
                P0 = seg [ i];
                delay(500);
        }
}
IMG_3668.jpeg
IMG_3669.jpeg
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-10-6 20:29 | 顯示全部樓層
語(yǔ)法正確,但是邏輯錯(cuò)了,P2應(yīng)該賦值gsmg_wei[],而且代碼里面seg[]的值似乎弄反了。
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-10-6 21:07 | 顯示全部樓層
沒(méi)有硬件電路圖,很難說(shuō)得清。
回復(fù)

使用道具 舉報(bào)

ID:1095153 發(fā)表于 2023-10-6 21:08 來(lái)自觸屏版 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-10-6 20:29
語(yǔ)法正確,但是邏輯錯(cuò)了,P2應(yīng)該賦值gsmg_wei[],而且代碼里面seg[]的值似乎弄反了。

seg[]的值反了是啥意思騷瑞我有點(diǎn)不懂
回復(fù)

使用道具 舉報(bào)

ID:1010435 發(fā)表于 2023-10-8 13:47 | 顯示全部樓層
yyyeing 發(fā)表于 2023-10-6 21:08
seg[]的值反了是啥意思騷瑞我有點(diǎn)不懂

你沒(méi)發(fā)現(xiàn),不亮的才是2 所以數(shù)碼管的共陰共陽(yáng)你弄反了
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-10-8 14:19 | 顯示全部樓層
yyyeing 發(fā)表于 2023-10-6 21:08
seg[]的值反了是啥意思騷瑞我有點(diǎn)不懂

應(yīng)該亮的滅了,應(yīng)該滅的亮了,你覺(jué)得是什么問(wèn)題?
回復(fù)

使用道具 舉報(bào)

ID:1097455 發(fā)表于 2023-10-27 13:35 | 顯示全部樓層
宏定義一下IO口,后期寫(xiě)代碼方便,養(yǎng)成習(xí)慣就好了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表