|
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 |
|