0
点赞
收藏
分享

微信扫一扫

学习蓝桥杯的一些小事项

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控制段码。

举报

相关推荐

0 条评论