求单片机大神写下程序,我做了个4*4*4的光立方,刚刚学单片机只会写点亮的程序,求搞过光立方的人帮 30
求单片机大神写下程序,我做了个4*4*4的光立方,刚刚学单片机只会写点亮的程序,求搞过光立方的人帮忙写一下!16列低电平控制,4层高电平控制...
求单片机大神写下程序,我做了个4*4*4的光立方,刚刚学单片机只会写点亮的程序,求搞过光立方的人帮忙写一下!16列低电平控制,4层高电平控制
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)+提问者悬赏30(财富值+成长值)
1个回答
展开全部
低电平控制引脚看的不清楚,假设为P1.0——P1.7
P3.0——P3.7,高电平引脚应该是P2.0——P2.3.
你没有说明具体实现什么功能,我就帮你设定一层一层的点亮,然后循环。
#include <reg51.h>
sbit ADDR0 = P2^0;
sbit ADDR1 = P2^1;
sbit ADDR2 = P2^2;
sbit ADDR3 = P2^3;
unsigned int i = 0;
unsigned int j = 0;
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}}
void main(void)
{
P1 = 0x00;
P3 = 0x00;
ADDR0 = 0;
ADDR1 = 0;
ADDR2 = 0;
ADDR3 = 0;
while(1)
{
ADDR0 = 1;
dealy500ms();
ADDR1 =1;
dealy500ms();
ADDR2 =1;
dealy500ms();
ADDR3 =1;
dealy500ms();
}
}
P3.0——P3.7,高电平引脚应该是P2.0——P2.3.
你没有说明具体实现什么功能,我就帮你设定一层一层的点亮,然后循环。
#include <reg51.h>
sbit ADDR0 = P2^0;
sbit ADDR1 = P2^1;
sbit ADDR2 = P2^2;
sbit ADDR3 = P2^3;
unsigned int i = 0;
unsigned int j = 0;
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}}
void main(void)
{
P1 = 0x00;
P3 = 0x00;
ADDR0 = 0;
ADDR1 = 0;
ADDR2 = 0;
ADDR3 = 0;
while(1)
{
ADDR0 = 1;
dealy500ms();
ADDR1 =1;
dealy500ms();
ADDR2 =1;
dealy500ms();
ADDR3 =1;
dealy500ms();
}
}
追问
可以留下联系方式吗?师傅
这里发的图片都被处理过的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询