l Target 1右边的那个点一下然后把生成HEX文件的选项打勾编译就会hex文件了
l 关于编程:
(1) 引用库函数
(2) 使用主函数void main(){},里面要有永真循环while(1){};
(3) sbit HC138_A=P2^5是IO口定义
HC138译码器名称,引脚是P25 P26 P27,HC138_A的A是引脚
(4) 延时程序:void Delay(unsigned int t){while(t--);while(t--);(写两个是因为想要延时长一点)}
(5) 16进制前缀0x,00开,ff关
Intel 8520编译环境,头文件包含"reg51.h"
(6)0x40是蜂鸣器,0x10是继电器,0x00全部关闭,0xff全部开启
(1) 数码管中0 1 2 3 4 5 6 7 8 9 a b c d e f -(g) .(DP) ,一共18个,编程用十六进制代替,就是一共八位,0000 0000,亮就是0,灭就是1。其中ABCDEFG(DP)是从左往右排列在八位。
(2) 显示0 ,那么ABCDEF点亮(赋值为0),G
Dp不点亮(赋值为1),所以对应关系
为:1 1 0 0 0 0 0 0=C0前面的0x是表示十六进制,即0xc0;显示1,是BC亮,其他不亮,对应关系为:
1 1 1 1 1 0 0 1 = F9,即0xf9;
(3) 数码管是带有电阻的,为了保护数码管,限流。
# 共阳数码管段码表
code unsigned char Seg_Table[] =
{ 0xc0, //0 0xf9, //1 0xa4, //2 0xb0, //3 0x99, //4 0x92, //5 0x82, //6 0xf8,//7 0x80, //8 0x90, //9 0x88, //A 0x83, //b 0xc6, //C 0xa1, //d 0x86, //E 0x8e,//F 0xbf,//- 0x7f//.};
(4) Y6控制位置,Y7控制段码。