单片机C程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:17:52
#include<reg51.h>
#define ROWP P2
#define COLP P1
#define orange P3
unsigned char disp[][8]=
{{0x00,0x1c,0x22,0x41,0x41,0x22,0x1c,0x00},
{0x00,0x40,0x44,0x7e,0x7f,0x40,0x40,0x00},
{0x00,0x00,0x66,0x51,0x49,0x36,0x00,0x00},
{0x00,0x00,0x22,0x41,0x49,0x36,0x00,0x00},
{0x00,0x10,0x1c,0x13,0x7c,0x7c,0x10,0x00},
{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},
{0x00,0x00,0x3e,0x49,0x49,0x32,0x00,0x00},
{0x00,0x03,0x01,0x71,0x79,0x07,0x03,0x00},
{0x00,0x00,0x36,0x49,0x49,0x36,0x00,0x00},
{0x00,0x00,0x26,0x49,0x49,0x3e,0x00,0x00}};
unsigned char speed=30;
void deply1ms(unsigned char);
main()
{ unsigned char i,j,k,scan;
while(1)
for(i=0;i<10;i++)
for(k=0;k<speed;k++)
{scan=1;
for(j=0;j<8;j++)
{ ROWP=0XFF;
COLP=~scan;
ROWP=~disp[i][j];
delay1ms(

帮你修改好了,编译通过,程序核心内容没有修改,,对比一下你自己的,看看有什么不一样的地方,代码如下:

#include<reg51.h>
#define ROWP P2
#define COLP P1
#define orange P3
void deply1ms(unsigned char);

unsigned char disp[][8]=
{{0x00,0x1c,0x22,0x41,0x41,0x22,0x1c,0x00},
{0x00,0x40,0x44,0x7e,0x7f,0x40,0x40,0x00},
{0x00,0x00,0x66,0x51,0x49,0x36,0x00,0x00},
{0x00,0x00,0x22,0x41,0x49,0x36,0x00,0x00},
{0x00,0x10,0x1c,0x13,0x7c,0x7c,0x10,0x00},
{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},
{0x00,0x00,0x3e,0x49,0x49,0x32,0x00,0x00},
{0x00,0x03,0x01,0x71,0x79,0x07,0x03,0x00},
{0x00,0x00,0x36,0x49,0x49,0x36,0x00,0x00},
{0x00,0x00,0x26,0x49,0x49,0x3e,0x00,0x00}};
unsigned char speed=30;

void delay1ms(unsigned char x)
{ int i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);}

main()
{ unsigned char i,j,k,scan;
while(1)
for(i=0;i<10;i++)
for(k=0;k<speed;k++)
{s