使用单片机P1口,通过两个74HC573控制一个8乘8的点阵。 求程序啊啊!!!
答案:1 悬赏:70 手机版
解决时间 2021-11-16 13:19
- 提问者网友:温旧梦泪无声
- 2021-11-15 19:03
使用单片机P1口,通过两个74HC573控制一个8乘8的点阵。 求程序啊啊!!!
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-11-15 19:18
#include
#define uchar unsigned char
#define uint unsigned int
uchar code TAB[]={0x81,0xFD,0xFD,0xC1,0xBF,0xBF,0xBD,0xC3};
uchar i,t,d;
sbit hei_clk =P2^4;
sbit hei_data=P2^5;
sbit wei_x =P2^6;
sbit wei_x =P2^7;
delay(uchar t)
{
while (t--)
{;}
}
void out164(unsigned char k)
{
unsigned char i;
for(i=0;i<8;i++) //因为是1字节是8位,所以循环8次
{
hei_data=k&0x80;
hei_clk=0;
hei_clk=1;
k<<=1;
}
}
void main(void)
{
P2=0x75;
while(1)
{
d=0x01;
out164(d);
for(i=0;i<8;i++)
{
P0=TAB[i];
delay(100); //加大延时,看慢动作可理解点阵的是如何显示的
d=d<<1|d>>7;
P0=0xff; // 消隐,很重要,不加要红一片
out164(d);
}
}
}
你的图怎么有P28脚???标错了吗?追问
呃还是有点问题仿真不了 程序的8 9行一样 我改了也不行。就是如何显示汉字和图形;方便的话我把仿真发给你帮忙看下,你看行么?主要是数组怎么加。真头疼。先谢谢你
追答8、9行确实错了
sbit duan_x=P2^6;
sbit wei_x =P2^7;
还有P0要改为P1,显示汉字和图形需要用到数组。 你可以加 秋50804007
#define uchar unsigned char
#define uint unsigned int
uchar code TAB[]={0x81,0xFD,0xFD,0xC1,0xBF,0xBF,0xBD,0xC3};
uchar i,t,d;
sbit hei_clk =P2^4;
sbit hei_data=P2^5;
sbit wei_x =P2^6;
sbit wei_x =P2^7;
delay(uchar t)
{
while (t--)
{;}
}
void out164(unsigned char k)
{
unsigned char i;
for(i=0;i<8;i++) //因为是1字节是8位,所以循环8次
{
hei_data=k&0x80;
hei_clk=0;
hei_clk=1;
k<<=1;
}
}
void main(void)
{
P2=0x75;
while(1)
{
d=0x01;
out164(d);
for(i=0;i<8;i++)
{
P0=TAB[i];
delay(100); //加大延时,看慢动作可理解点阵的是如何显示的
d=d<<1|d>>7;
P0=0xff; // 消隐,很重要,不加要红一片
out164(d);
}
}
}
你的图怎么有P28脚???标错了吗?追问
呃还是有点问题仿真不了 程序的8 9行一样 我改了也不行。就是如何显示汉字和图形;方便的话我把仿真发给你帮忙看下,你看行么?主要是数组怎么加。真头疼。先谢谢你
追答8、9行确实错了
sbit duan_x=P2^6;
sbit wei_x =P2^7;
还有P0要改为P1,显示汉字和图形需要用到数组。 你可以加 秋50804007
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯