你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
toofree 发表于 2018-6-4 12:50 1 S1 G. \" y# M5 Y; n& }我也没正规学过数据结构,是考3级数据库时,数据结构是必须的。7 c8 E; j8 z- f: x$ h( C2 F 一个暑假自学完一本数据结构课本,做完一 ...
xiaojie0513 发表于 2018-6-4 16:32 ) c0 x9 `/ ]. U1 U2 w+ ]7 V \2 k给我?????@zero99
xiaojie0513 发表于 2018-6-4 16:32) g. `8 g% @+ {, o% s+ R 给我?????@zero99
toofree 发表于 2018-6-4 16:46; M! w6 _; R z2 A( \1 T 打字失误,是“给我”,已改。五笔打字,小手一哆嗦快,就可能出错,容易造成误会,好处是可以盲打。 ' a4 U; b l* t+ C7 t% K$ N用上 ...
zero99 发表于 2018-6-4 16:44
xself 发表于 2018-6-4 21:32; F9 _( |4 x- [# ] 谢谢分享
roguebear2012 发表于 2018-6-7 21:11 * V( {$ j6 E" R. S4 U# t% T1 X8 i给lz看一个移植的linux的串口fifo 用在stm32上的。 4 f, R, w/ F+ \#include
看看再说
给我?????@zero99
打字失误,是“给我”,已改。五笔打字,小手一哆嗦快,就可能出错,容易造成误会,好处是可以盲打。2 w$ P, A( u2 C7 s+ g0 y
用上个月回答问题,奖励的“100元内图书任选”指标买的书。
哈哈哈哈哈,加油
看看再说
谢谢支持
#include <kfifo.h>
0 ]# \; X" m0 P0 v& R/ Q( u
int __kfifo_init(struct __kfifo *fifo, void *buffer, unsigned int size)
{
fifo->in = 0;
fifo->out = 0;
fifo->mask = 0;
fifo->data = buffer;
if (size < 2) {
return -1;. i9 i: U S8 Y* V
}
if ((size & (size-1)) != 0)3 H) B* R* P$ x* K
{
return -2; /*** Must be a power of 2 (2,4,8,16,32,64,128,256,512,...) ***/5 s0 _& [$ X! I
}- i2 N, O k6 c0 \8 }+ Y p
$ r# b' Y2 `" u4 K6 w
fifo->mask = size - 1;' H2 f" Z# @' h6 f0 i1 R' w
return 0;
}$ v$ M7 E0 V) A! a1 o+ Y' {0 R
" ]6 P' z1 \/ {2 d" R
{: e7 W, B1 {/ ]
unsigned int __kfifo_push_char(struct __kfifo *fifo, const char *p)* E% E# C" _- w
{
% f# Q" Y1 m2 ~( Q( ]
if(( ( fifo->in - fifo->out ) & ( ~fifo->mask ) ) == 0 )
{
*( (char*)fifo->data + (fifo->in++ & fifo->mask) ) = *p;
return 1;6 P( B( z8 L4 O
}. O( ?8 A% t" `7 L' \, s8 x
1 j F/ W& A1 O+ u9 |5 W+ N
return 0;! d0 T* Z3 ?; N* O% F0 r% o" l5 U
}% ]. a; z$ c8 |' W: V. y$ N& {
/ J& |3 } N& G4 `: P- x+ M4 c
& k, o0 K6 ~+ G
unsigned int __kfifo_pop_char(struct __kfifo *fifo, char* p )
{4 W5 ~$ h j# T1 t8 _% W
if( fifo->in != fifo->out )
{2 N9 V1 C% U& n9 j
*p = *( (char*)fifo->data + (fifo->out++ & fifo->mask) ) ;
return 1;6 P+ k; Q( `+ z$ ]& F/ c
}& G1 W, ^2 O7 E/ C* |. A8 R6 b
' f5 ]" \: h7 K6 _4 Y
return 0;
}. X3 Z3 C3 y- u# b6 ^/ u1 u0 k
/ B- U& q# }" j# u' ?
% }8 W4 o) l/ W! T- \2 I7 F# A
大。。。。大。。。。大佬