C51编程地址问题求教

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:12:33
才开始学习单片机的编程,但是有个疑问,就是程序中哪些0xEE,0xF0...这些是怎么得来的,是要算的还是要自己定义,如果是要算的话要怎么算啊。上课时没好好听,现在虚心求教。
举个例子,就像键盘扫描中一开始就定义的一串数组,来定义每个键的地址。这是则么来的?? 像
Tab[12]={
0xF9,/*1*/
0xA4,/*2*/
0xB0,/*3*/
0x99,/*4*/
0x92,/*5*/
0x82,/*6*/
0xF8,/*7*/
0x80,/*8*/
0x90,/*9*/
0x88,/*A*/
0xC0,/*0*/
0xC6,/*C*/};
则么回事

这个啊。。没有图很难解析给你听

这个不是键盘的地址,这是能在数码管上显示数字的十六进制数 这些0xFE之类的都是十六进制数 简单的说十六进制数前面都要加0x,按你这样说,应该你的那个程序是按一个键就显示相应的数字吧?

其实很简单的,给个例子你

就拿发光二极管来说

发光二极管有8个口,分别由P0^0-P0^7控制

现在我要发光二极管头尾的亮,前提是发光二极管低电平亮

可以写成二进制数0111 1110 <---将二进制变16进制就是0x7E,二进制转16进制该会了吧?