标题:
这个程序想用来显示0-9,编译通过了,下载进单片机里没反应
[打印本页]
作者:
wm010cf
时间:
2023-7-29 18:12
标题:
这个程序想用来显示0-9,编译通过了,下载进单片机里没反应
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code shud[10][8]={ {0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00}, //0
{0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00}, //1
{0x00,0x72,0x51,0x51,0x49,0x46,0x00,0x00}, //2
{0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00}, //3
{0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00}, //4
{0x00,0x27,0x49,0x49,0x49,0x39,0x00,0x00}, //5
{0x00,0x3E,0x49,0x49,0x49,0x3A,0x00,0x00}, //6
{0x00,0x01,0x01,0x01,0x7D,0x03,0x00,0x00}, //7
{0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00}, //8
{0x00,0x26,0x49,0x49,0x49,0x3E,0x00,0x00} //9
};
//uchar code shuw[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar i=0;
uchar a=0x7f;
uint j=0;
uchar k=0;
void delay(uint z);
void main()
{
while(1)
{
P1=shud[k][i];
P2=a;
a=_cror_(a,1);
delay(1);
//P2=0xff;
i++;
if(i>=8)i=0;
k++;
if(k>=10)k=0;
j++;
if(j>200)
{
a=_cror_(a,1);
j=0;
}
}
}
作者:
xianfajushi
时间:
2023-7-30 13:00
点阵看我帖子有荔枝
作者:
lkc8210
时间:
2023-7-31 10:43
代码不全
delay()函数只由宣告,没有实体
作者:
yzwzfyz
时间:
2023-7-31 16:44
自己走单步调试。
作者:
沧兴电子
时间:
2023-8-13 08:27
乱七八糟
作者:
sttt300
时间:
2023-8-14 09:32
先了解一下for循环,这样太乱了
逻辑也不通,k和i同时增加,就算程序跑起来了,也不能正常显示
你试试这样:
uchar k,i;
for(k=0;k<10;k++)
{
for(i=0;i<8;i++)
{
P1=shud[k][i];
}
}
至于那个j>200是干嘛的,我没看懂,不知道该怎么编了哈,你自己再想想
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1