xdata unsigned char *p; unsigned char a; p=0x80*a;右边部分是什么意思呢?(51单片机程序)

如题所述

第1个回答  2013-07-22
0x表示十六进制数,十六进制下的“80”相当于十进制下的8*16+0*1=128,这里实际上是将a*128,然后把结果赋给p追问

那这个*是乘的意思?我还以为是指针

追答

是乘的意思

本回答被提问者采纳

...char a; p=0x80*a;右边部分是什么意思呢?(51单片机程序)_百度知...
0x表示十六进制数,十六进制下的“80”相当于十进制下的8*16+0*1=128,这里实际上是将a*128,然后把结果赋给p

...unsigned char test[a>>3]>>=3; test[a>>3]|=0x80; a++; 这个怎么...
a>>3是指a右移3,c语言里默认右移1是除以2,所以是a\/8 >>=3是指自右移,每一次自右移3

51 数码管数位显示错位是什么原因?
段码和位码赋值顺序搞错了就会如此的,先给位码赋值,再给段码赋值就正常了。

求大神整理c语言指令符号及用法大全。
unsigned,void,volatile,while,xdata常量表示法常数规则范例十进制一般十进制格式1234567890二进制开头加上0b0b00001110八进制开头加上OO0123十六进制开头加上0x0xFF45无符号整数常量结尾加上U30000U长整数常量结尾加上L299L无符号长整数常量结尾加上UL327800UL浮点数的常量结尾加上F4.234F字符常量以单引号括起来‘a...

什么是数码管动态显示
void delayms(unsigned char ms); \/\/延时子程序 unsigned char data dis_digit; \/\/位选通值, 传送到P2口用于选通当前数码管的数值, \/\/如等于0x01时,选通P2.0口数码管 unsigned char code dis_code[11]={0x08,0xab,0x12,0x22,0xa1, \/\/ 0,1,2,3,4 0x24,0x04,0xaa,0x00,0x20, 0xff}; \/\/...

若定义变量unsignedcharc=0x80,则执行c=()crol()(c,4)后,变量c的...
若定义变量unsignedcharc=0x80,则执行c=()crol()(c,4)后,变量c的值为 A.8 B.0 C.04H D.800 正确答案:8

c语言伪码书写的规范是什么
unsignedcharuchByte;charszName[];char*pszName=szName;}(11)有些词头(如p和u)可以和其它词头组合。例:WDOG_IDwdId;WDOG_IDg_wdId;\/*全局watchdogId,故以g_开头*\/1.1.2名字的长度一般不要过长或过短。过长的名字会增加工作量,使程序逻辑流程变得模糊;过短的名字无法表达符号的实际意义。约定长度范围:3...

单片机:0xff是什么意思
0X表示十六进制的意思;FF是表两位的十六进制的数;ff在单片机中默认为11111111,在单片机中表示,将八位都是高电平。一、单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I\/O口和中断系统、定时器\/...

C51语言中为什么需要包含头文件
#define PBYTE ((unsigned char volatile pdata *) 0)#define XBYTE ((unsigned char volatile xdata *) 0) 功能:CBYTE 寻址 CODE区 DBYTE 寻址 DATA区 PBYTE 寻址 XDATA(低256)区 XBYTE 寻址 XDATA区 例: 如下指令在对外部存储器区域访问地址0x1000 xvar=XBYTE[0x1000]; XBYTE[0x1000]=20;#define C...

“Keil C51”下如何让编译器优先使用片内“RAM”?
是xdata memory的低256byte。为其子集。 使用方法 unsigned char pdata count=0; bdata bdata memory 只能用于声明变量,不能用来声明函数。该区域位于8051内部位数据地址。定义的量保存在内部位地址空间,可用位指令直接读写。 使用方法: unsigned char bdata varab=0 注:有些资料讲,定义字符型变量时,在缺省...

相似回答