1.png (32.45 KB, 下載次數: 31)
下載附件
2020-4-1 20:20 上傳
0.png (10.37 KB, 下載次數: 32)
下載附件
2020-4-1 20:20 上傳
3.png (35.68 KB, 下載次數: 28)
下載附件
2020-4-1 20:20 上傳
心形圖片不顯示,全部點亮。LED上面P0口控制行,低電平有效,下面控制行,高電平有效,搗鼓大半天還是這問題,請大佬指點下,謝謝。
單片機代碼如下:
#include<reg51.h>
sbit DR0=P1^0;
sbit DR1=P1^1;
sbit DR2=P1^2;
unsigned code table[]={ 0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7 };
void main ()
{
TMOD |=0X01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void interruptTimer0() interrupt 1
{
static unsigned char i=0;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
P0 = 0xFF;
switch(i)
{
case 0:DR2=0; DR1=0;DR0=0;i++; P0=table[0];break;
case 1:DR2=0; DR1=0;DR0=1;i++; P0=table[1];break;
case 2:DR2=0; DR1=1;DR0=0;i++; P0=table[2];break;
case 3:DR2=0; DR1=1;DR0=1;i++; P0=table[3];break;
case 4:DR2=1; DR1=0;DR0=0;i++; P0=table[4];break;
case 5:DR2=1; DR1=0;DR0=1;i++; P0=table[5];break;
case 6:DR2=1; DR1=1;DR0=0;i++; P0=table[6];break;
case 7:DR2=1; DR1=1;DR0=1;i=0; P0=table[7];break;
default: break;
}
}
|