学单片机有两个周的时间了,一直用的软件仿真,觉的没有成就感,
上周六自己动手做了一块试验板(样子有点吓人,但毕竟是自已做的第一块板子),一共下来才几十块钱。把板子的相片发上来凉下…………
相片传不上,发个连接给大家……
连接地址http://user.qzone.qq.com/274416109/photo/55e84ca5-4041-461f-a9c3-92cf292af35c
试验用的小程序:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,
0x71,0x79,0x5e,0x39,0x7c,
0x77,0x6f,0x7f,0x07,0x7d,
0x6d,0x66,0x4f,0x5b,0x06,
0x3f,};
uchar code table1[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,
0x71,0x79,0x5e,0x39,0x7c,
0x77,0x6f,0x7f,0x07,0x7d,
0x6d,0x66,0x4f,0x5b,0x06,
0x3f,};
sbit WL=P2^0;
sbit DL=P2^1;
void delay();
void main()
{
P0=0XFF;
P1=0XFF;
WL=1;
P0=0X00;
WL=0;
while(1)
{
uchar num;
for(num=0;num<32;num++)
{
DL=1;
P0=table[num];
DL=0;
P1=table[num];
delay();
}
}
}
void delay()
{
uint i;
for(i=0;i<35000;i++);
}
又是c,我感觉c好难学哦~
现在用汇编,才学会一点.
呵呵……
谢谢捧场,看后面的话确实有点吓人哦……
慢慢改进。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |