软件准备+硬件准备
软件:1.Keil软件v6.12(与书中版本保持一致方便学习,如果喜欢别的版本也可以下载别的)
2. STC-ISP(将十六进制代码写到单片机上)
硬件:TX-1C(书本推荐,并非本人广告)
【学习单片机,你起码得有块单片机的板子吧…也不一定是自己的,借别人的也可以】
HELLO.程序
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6; //申明U1锁存器的锁存端
sbit wela=P2^7; //申明U2锁存器的锁存端
void delayms(uint xms){ //延时函数
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
while(1)
{
dula=1;
P0=0x76; //送段选数据,显示H
dula=0;
P0=0xff; //原来段选数据通过位选锁存器造成混乱,专业术语叫"消影"
wela=1;
P0=0xfe; //送位选数据
wela=0;
delayms(1); //延时
dula=1;
P0=0x79; //送段选数据,显示E
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delayms(1);
dula=1;
P0=0x38; //送段选数据,显示L
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delayms(1);
dula=1;
P0=0x38; //送段选数据,显示L
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delayms(1);
dula=1;
P0=0x3f; //送段选数据,显示0
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delayms(1);
dula=1;
P0=0x80; //送段选数据,显示.
dula=0;
P0=0xff;
wela=1;
P0=0xDf;
wela=0;
delayms(1);
}
}