PORTC_PCR0=1<<8 | 0xa<<16| 1

最近被加入的企业
名片夹还没有企业信息,赶紧查看企业联系方式加入吧!
『深圳市法兰克自动化设备有限公司』的联系方式为, 1,联系人:支润金
品牌/型号:Siemens/西门子/6ES-0XA81:1型号:6ES-0XA8用途:1品牌:Siemens/西门子加工定制:是产品认证:1
以上是6ES-0XA8的详细介绍,包括6ES-0XA8的价格、型号、图片、厂家等信息!
6ES-0XA8&&深圳市法兰克自动化设备有限公司&&备件销售:叶海燕(小姐)手机:维修工程师:支润金(先生)手机:热线:0755-89...
商机库包括所有采购、招标信息的汇总
6ES-0XA8产品相关搜索
最新其他工控系统及装备产品
按排行字母分类:
我需要采购其他工控系统及装备,请供应商联系我....
马可波罗&&全心服务
联系电话:*
允许同品类其他优质供应商联系我谁有用C语言编写的CRC-16校验形式的代码~·高分求_百度知道
谁有用C语言编写的CRC-16校验形式的代码~·高分求
自己想了半天发现有点难,想求一个做为参考,希望能有注释,要C和C++的!!谢谢了,先放100分,如果好的话,还可以加分的~~
crc16_polynomial 0x8005 //
crc_16校验方式的多项式.
tagboolean
ulong g_ultable[256];
crc_16方式校验的初始化函数,
计算crc_16余数表.
crc16init(void)
ulong *pultable
nremainder
if(nremainder
nremainder
(nremainder
nremainder
(nremainder
*(pultable
以crc_16方式计算一个数据块的crc值.
待校验的数据块指针.
数据块大小,
单位是字节.
返回值是无符号的长整型,
其中低16位有效.
crc16calc(uchar
uint nremainder,
ulong *pultable
nremainder
(uchar)crcbitreflect(*(pucdata
(nremainder
nremainder
(uint)*(pultable
(nremainder
(uint)crcbitreflect(nremainder,
return(nret);
反转数据的比特位,
反转后msb为1.
反转前: 1110
反转后: 1110
crcbitreflect(ulong
ulong ulresult
(ulong)(1l
return(ulresult);
其他类似问题
crc的相关知识
其他1条回答
unsigned short crc16table[]={0xc1,0xc181,0x1,0x03c0,0x1,0xc601,0x06c0,0x1,0xc1,0xc481,0x0440,0xcc01,0x0cc0,0x0d80,0xcd41,0x0f00,0xcfc1,0xce81,0x0e40,0x0a00,0xcac1,0xcb81,0x0b40,0xc901,0x09c0,0x1,0xd801,0x18c0,0x1,0x1b00,0xdbc1,0xda81,0x1a40,0x1e00,0xdec1,0xdf81,0x1f40,0xdd01,0x1dc0,0x1c80,0xdc41,0xc1,0xd581,0x1,0x17c0,0x1,0xd201,0x12c0,0x1,0xc1,0xd081,0x1040,0xf001,0x30c0,0x1,0xc1,0xf281,0x0,0xf6c1,0xf781,0x1,0x35c0,0x1,0x3c00,0xfcc1,0xfd81,0x3d40,0xff01,0x3fc0,0x3e80,0xfe41,0xfa01,0x3ac0,0x3b80,0xfb41,0xc1,0xf881,0x3840,0xc1,0xe981,0x2940,0xeb01,0x2bc0,0x2a80,0xea41,0xee01,0x2ec0,0x2f80,0xef41,0x2d00,0xedc1,0xec81,0x2c40,0xe401,0x24c0,0x1,0xc1,0xe681,0x0,0xe2c1,0xe381,0x1,0x21c0,0x1,0xa001,0x60c0,0x1,0xc1,0xa281,0x0,0xa6c1,0xa781,0x1,0x65c0,0x1,0x6c00,0xacc1,0xad81,0x6d40,0xaf01,0x6fc0,0x6e80,0xae41,0xaa01,0x6ac0,0x6b80,0xab41,0xc1,0xa881,0x6840,0xc1,0xb981,0x7940,0xbb01,0x7bc0,0x7a80,0xba41,0xbe01,0x7ec0,0x7f80,0xbf41,0x7d00,0xbdc1,0xbc81,0x7c40,0xb401,0x74c0,0x1,0xc1,0xb681,0x0,0xb2c1,0xb381,0x1,0x71c0,0x1,0xc1,0x0,0xc0,0x1,0xc0,0x1,0xc1,0x0,0x9c01,0x5cc0,0x5d80,0x9d41,0x5f00,0x9fc1,0x9e81,0x5e40,0x5a00,0x9ac1,0x9b81,0x5b40,0xc0,0x1,0xc0,0x1,0x4b00,0x8bc1,0x8a81,0x4a40,0x4e00,0x8ec1,0x8f81,0x4f40,0x8d01,0x4dc0,0x4c80,0x8c41,0xc1,0x0,0xc0,0x1,0xc0,0x1,0xc1,0x0};unsigned short crc16(unsigned char* block,int len){ int remain=0; for(i=0;i&i++) {
remain=(remain&&8) ^
crc16table[(remain^block[i])&0xff]; }}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁哪位大虾有atmega16单片机使用74HC595控制数码管的程序,可否给小弟邮一份?感激不尽!_百度知道
哪位大虾有atmega16单片机使用74HC595控制数码管的程序,可否给小弟邮一份?感激不尽!
有详细注释
提问者采纳
j++);&F&#39:
case &#39:
send_byte( table[ *(p+i) - &#39,0xA4;
str[4] = minute%10 + '4'1)#define bit_clock_high()
PORTC |= 1&&;f'void delay(int ms);A'/C'
}}void display(char *p){ int i=7;
str[6] = second&#47:
send_byte( table[ *(p+i) - &#39.
(space)int main(void){ DDRC |= 0x07;;clock#define bit_clock_low()
PORTC &= ~(1&
send_byte( table[17] );/编译环境 winavr #include &8&#39:
case '
if(second == 60)
second = 0;0)#define byte_clock_high()
PORTC |= 1& for(i=0:
case ';:
case '&
case ' while(1) {
delay(1000);
if(hour == 24)
str[1] = hour%10 + '
case '2&#39,j;,0x82,0x7F;;10 + 'D' i&;break,0x90;0';=0:
send_byte( table[ *(p+i) - '/;7&#39,0x8E;0
} } byte_clock_high();9'&avr&#47.' 50 :
case 'break,0xC6;;0'
case ' i--) {
switch( *(p+i) )
case &#39,0x99;;; i&
display(str);
byte = byte&/:
case 'B&#39:
case '6' i++) {
bit_clock_low();;;latch#define byte_clock_low()
PORTC &= ~(1&,两者之间转换容易,把数据取反即可const char table[] = {0xC0;&10 + &#39,0xA1;
second++;2)/;;&lt,second=45; char str[8];e'/;;注意;0'5' i++)
for(j=0; j &;break:
case '0'd&#39:这是共阳数码管的码表;
case '
if(byte&0x80)
data_high(),但用在共阴数码管上;/;0'&#47:
case ' }}void send_byte(char byte){ a' +10 ] ):
case ':
case ' char hour=21;,minute=35;0'10 + '
else data_low(); '; byte_clock_low();
if(minute == 60)
minute = 0:
case ';
hour++;void send_byte(char byte);0&#39,0xB0;;a';,0xF8,0x92; +10 ] );;
str[5] = ' i&#define data_high()
PORTC |= 1&:
send_byte( table[16] );c'
str[7] = second%10 + &#39,0x88;1;}void delay(int ms){ b'1'
bit_clock_high(); for( i=7;A'E'&lt:
case &#39:
case &#39:
case &#39:
case &#39,0x86;
str[0] = hour&#47.';1
case '; for(i=0;
str[2] = &#39.h&0'data#define data_low()
PORTC &= ~(1&lt,0xF9,0x83.'8;
str[3] = minute/
case 'void display(char *p),0x80; ] );&#47:
case '3'2
&#47,0xFF};io
我的数码管上有DSi、SH、ST三个管脚,分别该接单片机的哪几个脚啊?
提问者评价
其他类似问题
atmega16的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁最近被加入的企业
名片夹还没有企业信息,赶紧查看企业联系方式加入吧!
『深圳市法兰克自动化设备有限公司』的联系方式为,1,联系人:支润金 &nbsp
品牌/型号:Siemens/西门子/6SL-5UA1应用范围:通用品牌:Siemens/西门子产品系列:G110,G110型号:6SL-5UA1额定电压:单相AC200-240(V)适配电机功率:1.5(kW)KW滤波器:不带滤波器直流电源性质:电压型控制方式:V/F闭环供电电压:低压电源相数:单相输出电压调节方式:PAM控制外型:塑壳
以上是6SL-5UA1的详细介绍,包括6SL-5UA1的价格、型号、图片、厂家等信息!
6SL-5UA1&&&深圳市法兰克自动化设备有限公司&&备件销售:叶海燕(小姐)手机:维修工程师:支润金(先生)手机:热线:0...
商机库包括所有采购、招标信息的汇总
与6SL-5UA1相关的产品信息
6SL-5UA1产品相关搜索
最新变频器产品
按排行字母分类:
我需要采购变频器,请供应商联系我....
马可波罗&&全心服务
联系电话:*
允许同品类其他优质供应商联系我}

我要回帖

更多关于 lt235 85r16 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信