找回密码
 注册
关于网站域名变更的通知
查看: 182|回复: 2
打印 上一主题 下一主题

单片机intrins.h文件如何修改?可以循环移动4个字节的数据

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-3 10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
intrins.h 这个文件,_crol_ 只能操作unsigned char 的数据,我想循环移动4个字节的数据,请问一下这个intrins.h 文件怎么改呢?还要改别的文件吗?: s) J+ y0 M9 E* D
/*--------------------------------------------------------------------------
; E; b& F3 p- n$ G9 XINTRINS.H
, m8 b( C5 q+ `/ y# q' M  Q4 ~
5 o4 e* n; G5 aIntrinsic functions for C51.
0 k' m% f- D0 ]( K# uCopyright (c) 1988-2010 Keil Elektronik GmbH and ARM Germany GmbH
" t. D: h& T# Z9 g: WAll rights reserved.7 ]0 Z. s; J! f/ T% ]- [
--------------------------------------------------------------------------*/
" `( \+ ~. ~9 ?6 }$ h$ l
& P: Y9 c& p' L  g#ifndef __INTRINS_H__6 a( m$ ~& V) u
#define __INTRINS_H__
& R  x: k  J% ]* C1 d, H: X3 c& l4 o; Y5 T- r+ [
#pragma SAVE
7 g2 B: D* d9 [- H
! U5 K+ D1 g' Y; a9 z7 ~9 Y; o. B#if defined (__CX2__)
9 e0 e; }: Y9 d; v6 _; `2 k#pragma FUNCTIONS(STATIC), `# f* q1 a2 O1 O5 _3 v, C/ d. L; `1 H
/* intrinsic functions are reentrant, but need static attribute */
/ B1 `* Y- e* b" b9 {5 g#endif. B! ?7 a& K; n# \4 o+ W
. z4 m0 S: m0 I  X% @, ^& w$ A
extern void          _nop_     (void);
! |9 S! |; O2 [, g6 w# ]% i  Yextern bit           _testbit_ (bit);  m7 c/ F# K% r4 ~8 H$ y; S0 g
extern unsigned char _cror_    (unsigned char, unsigned char);! i9 {# c- f8 x
extern unsigned int  _iror_    (unsigned int,  unsigned char);  X, j- I0 B0 g8 {+ o$ s* G8 L
extern unsigned long _lror_    (unsigned long, unsigned char);
5 `8 K0 ]4 O. T! L5 y/ O, d3 y- sextern unsigned char _crol_    (unsigned char, unsigned char);
/ A2 L6 R6 F% L+ J3 Kextern unsigned int  _irol_    (unsigned int,  unsigned char);7 K% \. i4 |. R) y$ e4 B
extern unsigned long _lrol_    (unsigned long, unsigned char);* H/ k' }* Y4 x2 U- V; ?7 P
extern unsigned char _chkfloat_(float);* @/ m; }+ m, @( L& @, c* @
#if defined (__CX2__)- d5 s9 F1 T  V; a/ ]
extern int           abs       (int);2 p( P; e& ^: y& ?* K  c
extern void          _illop_   (void);) ^* r% a: O; w6 {' d, N! D/ @8 s
#endif$ S8 M9 [; m1 }# h, V! b, H
#if !defined (__CX2__)* p: N2 w" F& w9 [3 i7 A
extern void          _push_    (unsigned char _sfr);0 M, u( w" m* K$ E
extern void          _pop_     (unsigned char _sfr);
! P0 ?( \+ y( F/ R2 h: i* U#endif  }$ V0 ?7 h2 ~2 P

" K+ z0 A4 W, ~) P6 o#pragma RESTORE! Z: F. r; y  ^6 R" f( p* _  C
/ J1 \" }! Y3 t9 T, }
#endif ' |% s( w/ l4 a5 E. Y

; d+ O3 f7 H& h4 [, d1 |
# t( `; c: k8 q

该用户从未签到

2#
发表于 2021-12-3 10:49 | 只看该作者

% N' i% j7 k( |& X) p% ^2 U不用改, _irol_    (unsigned int,  unsigned char);这个就行了

该用户从未签到

3#
发表于 2021-12-3 11:12 | 只看该作者

- m) k+ s+ a2 O' Q用这个_lrol_,就可以对long进行操作了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-18 19:34 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表