C语言问题,高手帮我看看下面这段语句,是什么意思。特别是p = (unsigned int *)(0x4000+Addr);我看不懂。

void WriteEeprom(unsigned int Addr,unsigned int Data)
{
unsigned int *p;
p = (unsigned int *)(0x4000+Addr);
*p = Data;
Delay(5000);
Delay(5000);
}

p = (unsigned int *)(0x4000+Addr); 这句是把p指向0x4000+Addr这个地址。0x4000是你这片EEPROM映射在CPU地址空间上的基地址,Addr是指偏移量。比如你想要向这片EEPROM的第0x0002个单元写数据,那你只要往0x4002里面写就行了。

接下来的 *p = Data; 这句就是向0x4000+Addr地址写入Data,也就是向这片EEPROM的第Addr个单元写入Data。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-18
指针里存的是地址,0x4000是基址,addr是偏移量,算出来就是新地址

unsigned int male =0x1; unsigned int french =0x2; unsigned int germ...
首先,0XFF不是一个变量,而是一个16进制常量。在C语言中以0X开头的规定为16进制常量。所以,假如value是一个双字节的int型变量,那么他一共占16位 ,与0XFF做&运算,相当于与二进制0000 0000 1111 1111做&运算,那么显然就是保持低8位(也就是右边8位)不变,而使余下位置(左边8位)都为0了...

C语言中关于unsigned int的问题。
printf说明符%x对应什么,应该是对应unsigned int类型,是2或4字节的数据类型,unsigned char只有一字节,必然会出错

c语言if ( ~0 == a | ~(0x04)),这句话什么意思
这是一个判断语句,意思为,当括号内的表达式值为真,则执行,否则不执行。括号内的逻辑表达式为 ~0 == a | ~(0x04)涉及到三个操作,~、==和| 1、 ~为位操作中的取反操作,即按位取反,如本来为0,则置为1,否则置为0。于是 ~0 = 0xff ~0x04= 0xfB 2、 |是按位或操作,只有两...

c语言解释 要挨句解释
unsigned int t=0; \/\/略。。。float tt=0; \/\/浮点型,以下变量定义略。。Init_DS18B20(); \/\/调用Init_DS18B20()方法,此时该函数暂停运行,跳入Init_DS18B20()运行,运行完Init_DS18B20()后返回这个位置继续往下运行。WriteOneChar(0xCC); \/\/调用该函数,传实参0xCC,流程同上 Write...

C语言中"unsigned int c=0xff"是什么意思?
unsigned int表示的是无符号 0x是表示16进制,0xff=(0x)ff,ff是16进制数,也就是说c=16进制下的ff。f在10进制中表示15,八进制用‘0’开头。

关于C语言定义掩码
1、比如定义一个数int a=0x1111 (unsigned int male=0x4)那么 a|male 的值就是0001 0001 00010101 只有第三位影响了unsigned int male=0xFF 那么 a|male 的值就是111111111 0001 0001 后8位值不变 2、例程:include <stdio.h>#include <conio.h>#include <ctype.h> #de...

c语言常见面试题
尽管这个答案不是完全的答案,但我接受它作为一个正确的答案。(如果你想知道更详细的答案,仔细读一下Saks的文章吧。)如果应试者能正确回答这个问题,我将问他一个附加的问题:下面的声明都是什么意思?const int a;int const a;const int *a;int * const a;int const * a const;\/***\/前两个的作用是一样...

求C语言高手解决,程序有一处错误始终找不出来。下面是程序代码。回答好...
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...

高分悬赏急求哪位单片机C语言编程高手帮我翻译这个程序,由于要提问到...
define uint unsigned int \/\/ 宏定义“短表示”,方便书写 define uchar unsigned char \/\/ 同上 void lcd_mwc(uchar i) \/\/ 这个函数是用来写命令的:如启动液晶 \/\/ 锁定液晶等,可以查看液晶控制字就知道 \/\/ 0xb8和0x40是什么命令了,估计是启动 \/***\/ \/\/ 属于函数void lcd_clear(...

这是个调速系统的C语言程序,谁能帮我注解一下各语句的主要功能_百度知 ...
呵呵,这个是一个单片机的问题,我可以给你解释,但是必须把分给我 include <reg51.h> 头文件包含 include <math.h> define uchar unsigned char 用Uchar 定义unsigned char define uint unsigned int define ON 0 \/\/电动机开关的宏 define OFF 1 sbit PWM=P3^5; \/\/与电动机通信的端口...

相似回答