老古开发网首页
导航:老古开发网首页文章索引索引第19页文章分类单片机第1页→[keil c中,用什么函数可以得到奇偶校验位?]
| -文章搜索 - 最新文章 - |

第157篇:keil c中,用什么函数可以得到奇偶校验位?

发布时间:2001年4月4日 点击次数:5149
来源:   作者:
 
例如32位数据,将四个字节相互异或后检查P即可,若耽心P被改变,可用内嵌汇编。
#include
unsigned char parity(unsigned char x){
  x^=x;
  if(P)return(1);
  else return(0);
}

unsigned char parity2(unsigned int x){
#pragma asm
  mov a,r7
  xrl ar6,a
#pragma endasm
  if(P)return(1);
  else return(0);
}



欢迎进入老古论坛进行讨论
[单片机] 相关文章:
问浮点运算问题
简介:
我在用C51时发现它对传递浮点参数的个数有限制,请问: 1)参数是以全局变量的形式传递的,请问以全局变量的形式传递的参数也有限制吗? 2)这种传递浮点参数的限制有多少呢? 3)float*float的结果是float类型还是double类型?能否直接赋值给float类型的变量? 答: 由于KEIL C51的参数传递是通过R0-R7来传递的,所以会有限制。 不过KEIL提供了一个编译参数,可以支持更多参数的传递。具体 的内容见KEIL的PDF文档。 我建议你把多个要传递的参数定义到......

如何在DSCOPE中模拟发16进制数???比如说发0xFA,难道键如“00”只能是串口发送30 30???
如何在某一个地址定义ram
C51好象不能数组相互付值,如UCHAR A1[4],A2[4]; A1=A2; 编译是错误的
在Keil c51中,中断程序采用汇编,编译连接后,在中断调用位置无中断调用代码,被程序占用。请问如何解决?
 
下一个:[单片机]请问485接口用什么芯片较好?
简介:
MAX485、AD485、SN75176 ......

上一个:[单片机]SBUF=0x65,c=SBUF结果为c=0???

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:47毫秒