单片机点阵显示程序解读????

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:30:21
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int

sbit hc595_ds=P2^0;
sbit hc595_shcp=P2^1;
sbit hc595_stcp=P2^2;
sbit hc595_oe=P2^3;
sbit P2_4=P2^4;
sbit P2_5=P2^5;
sbit P2_6=P2^6;
sbit P2_7=P2^7;
uchar flag_left,flag_right,flag_up,flag_down;
uchar dispram[4];
uchar table[]={0x10,0x20,0x10,0x21,0x10,0x21,0x10,0x21,0x10,0x23,0x32,0x25,0x52,0x25,0x52,0x29,
0x11,0x29,0x10,0x21,0x10,0x21,0x08,0x21,0x08,0x21,0x04,0x21,0x04,0x21,0x02,0x20,
0x08,0x01,0x08,0x02,0x08,0x02,0xDF,0x7F,0x08,0x00,0x0C,0x00,0x9C,0x0F,0xAC,0x08,
0x8A,0x08,0x8A,0x08,0x89,0x08,0x88,0x48,0x48,0x48,0x48,0x48,0x28,0x70,0x08,0x00};

void hc595_write_data(uchar data_ds);
void hc595_display();
void delay(uint n);
void key_scan();
void shift_L();
void shift_R();

void main()
{
uchar i,j,k,num_l,num_r,n=0;
hc595_oe=0;
while(1)
{ <

是不是显示的两个汉字,table里就是字模,去我qq空间看看吧,教你玩

不建议楼主看别人的程序,而应该自己设计电路,自己写C来点亮,扫描速度调到非常慢,慢到人眼可以看出扫描的过程,方便调试程序。
电路也不一定要限制为16*16,可以从8*8开始。不一定要从汉字开始,而从数字、字母、乃至简单的图形。
这个过程可以锻炼你的编程思想。C语言谁都会,但怎样用C编出达到效果的程序,这就需要所谓的编程思想。这种思想要靠多动手、多实践而积累!切记。。。。

解读?
毛!
什么也不说明白,拿着5毛钱在这调戏大家吗?