存储空间。
void read_flash(uchar *nContent,uchar nAddr, uchar nLen)
*/
/*
单片机 P2 口接 74HC138(三八译码器)P2.3--74HC138:/EI、P2.2--74HC138:A2、P2.1--
74HC138:A1、P2.0--74HC138:A0
译码器输出 Y0,Y1、Y2、Y3、Y4、Y5、Y6、Y7 均低电平有效,分别选通 1~8 个数码管。
包括 2 个四位一体数码管 LG3641BH,共 2x4=8 个数码管。
数码管数据口为 P0 口。数码管为共阳 4 位一体数码管。
功能:
译码器输出为 1——8 个数码管的段选信号,轮流选择 1——8 数码管。
void display(uchar *nContent,uchar nLen)功能:在 8 段数码管上显示 nLen 个字符,这些字
符存储在指针 nContent 开头的往下的内容中。
显示原理:
1、送出要显示的段数
2、P2 译码,选择要显示的位
3、延时 1——2ms,时间不能太长,否则会闪烁,也不能太短,否则会很暗。
4、取消段选,消隐!
若要显示多段,重复以上 4 步!
*/
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit L8 =P1^7;
sbit P2_3 =P2^3; // 74HC138--/EI
sbit P2_2 =P2^2; // 74HC138--A2
sbit P2_1 =P2^1; // 74HC138--A1
sbit P2_0 =P2^0; // 74HC138--A0
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e
}; // 共阳数码管 0——F
sbit sda=P1^2;
sbit scl=P1^0;