51单片机的数值写入方法介绍

1.在mcu中都是以二进制的形式进行计算的。
2.在编程时,我们通常用到的有十进制的数值形式和十六进制的数值形式,如52,0xfe;
3.数值的大小由数据的类型来决定。
4.常用的有“unsigned int”和“unsigned char”。
“unsigned char”的范围是“0-255”, 与单片机端口的8位的最大值(0xff)相对应。
“unsigned int”的范围是“0-65535”,与之对应的是“0xffff”。
5.数值的写入:
在51单片机中,写入的数值可以是十进制和十六进制,但不能是二进制。
比如:p1=4; p1=0x04;
当写语句“p1=4;”时
p1^0——p1^7的电平依次为 “0010 0000”
当写语句“p1=65;”时
p1^0——p1^7的电平依次为 “1000 0010”; 65的十六进制码为:0x41
从以上两个数值可以发现,端口的低位对应的是数值的低位,端口的高位对应的是数值的高位。
6.在用数码管显示数字的时候,是一个位数字,一位数字的写入,比如说26,先写2,再写6.
以用数码管写2为例:将数码管的断选abcdefgdp分别接到p1^0,p1^1……p1^7;
若要显示2,则要求abcdefgdp依次为:1101 1010
如果按照端口的对应,写p1=0xda,那就错了。
二进制也是高位在前,低位在后,所以端口写数据时也要低对低,高对高,所以要将“1101 1010”为
“0101 1011”
所以数码管显示2的十六进制码为“p1=0x5b”
同理可算出“0-9”的十六进制码依次为“0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f”

中芯国际:将通过优化产品组合来提升平均晶圆价格
阿里云张建锋:云计算变革被严重低估,新型计算体系正在到来
华为畅享7 Plus曝光:安卓7.0,主打长续航,价格1599元
如何才能进行手工焊接详细教程说明
iOS 14和Android 11将于今年秋天带来全新的表情符号
51单片机的数值写入方法介绍
华为云通信发布全新移动会议云服务,打造业界领先竞争力
食用油过氧化值检测仪的功能介绍,它有哪些应用
S2C发布最新ASIC原型验证平台Quad V7
模拟集成电路设计指南
这家日本半导体巨头,豪赌失败
区块链及时通讯直播聊天系统开发,数字资产抵押平台开发
开关损耗的准确测量
联发科打响Wi-Fi 6普及战,推动全球电视产业的变革
适配器电源IC U6116实用指南分享
100W可在线升级移动电源方案,SW7201/7203+尊信MCU
Python Pandas如何来管理结构化数据
5个奇怪但有用的树莓派相机项目
Philips 170b4液晶显示器开关电源原理分析
NVIDIA尝试使用VR技术作为数字测试或算法训练,VR技术作为未来工具的潜力无限