完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
近来,学习C语言遇到困难,被变量,类型,预定义等搞得一头雾水,头脑发胀。越看越糊涂。以至于看不懂简单的原程序。请各位高手或老师指点!赐教!!
|
|
相关推荐
4 个讨论
|
|
回复 hua1988 的帖子
有高手能解释以下吗???!!!!!!!!!!!!!!!!!! PIC单片机的小程序 #include ;------------------------------- cblock 0x20 datBuff:8 ;assign 8 byte data buffer bit_cnt ;bit counting CRC_COUNT ;number of bytes for CRC CRC_RESULT ;CRC resulr crc_temp ;temporary data buffer during CRC endc ;------------------------------- #define skp0 btfsc #define skp1 btfss ;=============================== org 0x000 movlw .7 movwf CRC_COUNT movlw datBuff movwf FSR ;FSR point to data buffer call CRC_CHECK movwf datBuff+7 goto $ ;=============================== ;CHECK THE CRC FOR ? BYTES DATA ;For the polynomial of X^8 + X^5 + X^4 + 1 ;Derived from Dallas's iButton standard ;Before calling, FSR = data buffer ; CRC_COUNT = number of bytes for CRC CRC_CHECK ;~~~~~~~~~~~~~~~ clrf CRC_RESULT ;initialize the CRC buffer _crc_00 movlw .8 ;number of bits for one byte movwf bit_cnt ;set bit counter movf INDF,w ;get one data byte movwf crc_temp ;copy to temporary location _crc_01 rrf crc_temp,f ;get LSB in C skpc ;is this LSB=1? goto _crc_02 ;go if LSB=0 movlw 0x01 ;do if LSB=1 xorwf CRC_RESULT,f _crc_02 rrf CRC_RESULT,w ;get LSB of CRC skpc ;test LSB goto _crc_03 ;go if LSB=0 movlw 0x18 ;do if LSB=1 xorwf CRC_RESULT,f ;polynomial implementation _crc_03 rrf CRC_RESULT,w ;whole byte right rotate rrf CRC_RESULT,f decfsz bit_cnt,f ;bit counting goto _crc_01 ;go on until aa 8 bits done incf FSR,f ;pointer update to next byte decfsz CRC_COUNT,f ;byte counting goto _crc_00 ;go on until all byte done movf CRC_RESULT,w ;get CRC, Z set if CRC=0 return ;return with CRC in W END |
|
|
|
|
|
直销MicRochip(pic)全系列八位单片机。
初级系列:PIC12C508A , PIC12C509A, PIC12CE518,PIC12CE519,PIC12F629, PIC12F675, pic16c505,PIC16C54C, PIC16C56A, PIC16C57C, PIC16F54, PIC16F57, CF745, CF775。 中级系列: PIC16C62B, PIC16F627, PIC16F628, PIC16C63A,pic16c64,PIC16C65B,PIC16F630,PIC16C621,PIC16CE625, PIC16C711, PIC16C712, pic16C716, PIC16C717,PIC16F84A, pic16c72a,pic16c73b,PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77,PIC16C745,PIC16F812, PIC16F870A, PIC16F873,PIC16F874, PIC16F876A, PIC16F877A ,PIC14000 高级系列:PIC17C4X单片机,PIC17C42,PIC17C43,PIC17C752,PIC17C756,PIC17C762 PIC18C/FXXX单片机 PIC18F252,PIC18F442,PIC18F452,PIC18F6520,18F8520,PIC18F8620,PIC18C658 ----------------------------------------------------- ·公司名称: 深圳科顺龙电子商行 ·联系人 : 彭先生 ·电话 : 0755-82719303 ·Fax : 0755-82719303 ·Q Q : 691114130 ·M S N :ksldz.ic@msn.cn ·邮箱 : ksld.ic@hotmail.com ·地址 : 深圳市高科德交易中心12318 ------------------------------------------------------ |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 04:38 , Processed in 0.618099 second(s), Total 52, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号