線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1159
推到 Plurk!
推到 Facebook!

51輸出條列式LED 求救

缺席
iestlpeggy
一般會員


發表:17
回覆:18
積分:7
註冊:2007-12-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-27 14:02:36 IP:211.74.xxx.xxx 訂閱
請問我買了一個 條列的LED  她有十條 燈

可是阿 我只會用一個port 去控制

所以也就是說 我只有接八個燈 剩兩個不會亮

可以跟我說 要怎樣 程式控制十個燈都亮嗎

例如我把 LED接 P0
我一開始就sbit wled =P0^7

那要十個都可以控制

程式該怎樣改
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-27 15:01:01 IP:61.229.xxx.xxx 未訂閱
用兩個  port 就行了 !


===================引 用 iestlpeggy 文 章===================
請問我買了一個 條列的LED 她有十條 燈

可是阿 我只會用一個port 去控制

所以也就是說 我只有接八個燈 剩兩個不會亮

可以跟我說 要怎樣 程式控制十個燈都亮嗎

例如我把 LED接 P0
我一開始就sbit wled =P0^7

那要十個都可以控制

程式該怎樣改
iestlpeggy
一般會員


發表:17
回覆:18
積分:7
註冊:2007-12-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-29 14:27:23 IP:59.105.xxx.xxx 訂閱

===================引 用 aki 文 章===================
用兩個 port 就行了 !


恩,用兩個port 是可以
但是那我程式裡面要怎樣更改

因為我只有宣告 p0^7

那多出來的兩隻腳 是不是 p2.0 p2.1

那我程式需要怎樣改成
[code cpp]
#include
sbit wled =P0^7;
sbit K1 =P1^1;
//char DATA_7SEG[]={0x00,0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xFF};
/*--------------------------------*/
delay(int d)
{
int i,j;
for(i=0;i for(j=0;j<100;j );
}
/*--------------------------------*/
unsigned char SEG=0;
void main()
{
P0=0x00;
while(1)
{
while(1)
if(K1==1)break;
delay(100);
// if(SEG>=0xff)SEG=0;
SEG<<=1;
SEG|=0x01;
delay(100);
P0=SEG;
}
}

[/code]
系統時間:2024-12-04 1:28:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!