![基于STCCAS的ADXL程序_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/17/4e6c1c1e-5a80-43ce-a81e-637fd40c6100/4e6c1c1e-5a80-43ce-a81e-637fd40c61001.gif)
![基于STCCAS的ADXL程序_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/17/4e6c1c1e-5a80-43ce-a81e-637fd40c6100/4e6c1c1e-5a80-43ce-a81e-637fd40c61002.gif)
![基于STCCAS的ADXL程序_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/17/4e6c1c1e-5a80-43ce-a81e-637fd40c6100/4e6c1c1e-5a80-43ce-a81e-637fd40c61003.gif)
![基于STCCAS的ADXL程序_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/17/4e6c1c1e-5a80-43ce-a81e-637fd40c6100/4e6c1c1e-5a80-43ce-a81e-637fd40c61004.gif)
![基于STCCAS的ADXL程序_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-5/17/4e6c1c1e-5a80-43ce-a81e-637fd40c6100/4e6c1c1e-5a80-43ce-a81e-637fd40c61005.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于stc cas的ad x l程序作者:日期:基于s tc12c 5a60s2的ad xl34 5z程序(1 2 t單片機(jī)未測試)頭文件i2c.h# i f nde f _i 2 c_h_#defin e _i2c_h_# i n clu d e /-重定義關(guān)鍵詞 #ifndef ucha r#defin e uch ar un s ig n ed ch a r#e nd i f# ifnde f u i n t# d efine uint u n s i g ned i n t#en d if一一定義使用的i???-/sb it i2 c_scl = p0a2;sbiti2c_sda =
2、p0a1;/聲明全局變量-/void i 2c_delay10 u s ();voidi2c _ start。;v oid i 2 c_ stop();uch ar i 2 c_sen dby t e( u cha r da t , uch ar ack);/ uchar i 2 c_ r e a d byte();u cha r i2c_readb yt e(uch ar a ck);void 12c _ack( v oid);void i 2 c _na c k( v o i d );# endif源文件i2c.c#i nclu de i 2 c.hvo id i 2 c_de 1 a y
3、10us() 1 2.000mh zunsigned c har i;?i =12;?while (-i); void i 2c_star t () ?2c_sda = 1;i2c_d e lay10us();?2c_scl = 1;?2cde 1 ay 10us () ;/建立時間是 i2c_sda 保持時間4.7 u si2c sda = 0;?2cdel ay10us ();/保持時間是 4 u s?2c_scl = 0; ?2c_d e 1 ayl 0us ();void i2c_sto p () ?2c_sda = 0;?2c_de 1 ay 10us ();i 2 c_sc l =
4、 1;i2c_de 1 a y10us();/建立時間大于 4 .7usi 2 c_sda = 1 ;i2c_de 1 ay 1 0 u s ();?uchar i 2 c_sen d byt c ( u ch a r d a t, u c har ack)uchar a = 0, b = 0;/最大2 5 5, 一個機(jī)器周期為 1us,最大延時2 5 5 us。?f or (a=0; a 7;? /起始信號之后i2c s cl=0 ,所以可以直接改變i 2c sda信號dat = d a t v v 1;?2cde 1 ay10us();?2c_s cl = 1;?2 c_dela y10u
5、s();/建立時間 4. 7us?z 2 c _scl = 0;? i2c_d e lay1 0 us ();/時間大于4 u s ?i2c_sd a = 1;i 2 cd e lay 10u s ();i2c_s c l = 1;while(i2c_sda & (ack = 1) )/等待應(yīng)答,也就是等待從設(shè)備把i2c_sda拉低?b+ ;? if(b 200)/如果超過2 0 0u s沒有應(yīng)答發(fā)送失敗,或者為非應(yīng)答,表示接收結(jié)束?2c_scl = 0;?1 2 c _dela y 1 0u s ();re t urn 0;i 2c_ s c l =0 ;? 2 c _d c lay 1 0
6、us();r eturn 1;?uch ar 12 c_re a db y te(unsi g ned char ack)?u ch ar a = 0,dat = 0;? 2 cs da = 1; ?起始和發(fā)送一個字節(jié)之后i 2 c_sc l都是0i 2c_delay10us ();for(a = 0; a8; a+)/ 接收 8 個字節(jié)i 2 c_scl =1 ;?i2c_dela y 10us();?dat # incl u d e i 2c. h# i fndef u8# define u 8 un s i g ned char# e n di f# i f n def u1 6# d
7、e f ine u1 6 unsi g n e d int#end i f# define devic e_id? 0x00 ?/器件 id,0x e 5# def i ne thresh_t a p 0?x1d/敲擊閥值# d efine ofsx 0? 1 e# def i ne o f s y ? x1f# def i n e ofsz? 0x2 0# define dur? ?0x2 1# define l a tent? ?0x 2 2# d efin e w i nd o w ?0x23# d e f ine thresh_ a ck ?0x24# de f ine thresh_
8、inact 0x2 5# d efine time_inact 0?x2 6#d e f in e ac t_ in a ct_ctl 0?x2 7# d efine t hresh_ f f 0x2 8# de f ine t i me_ f f? 0x29# de fine ta p_axes ? 0x2a# define act_tap _ s tatus 0x 2 b# def i ne b w _ rate ?0 x2c# de f i n e powe r_ctl ?0x2d #defi n e int_ enabl e ?0x2 e# de fine int _map ? 0x2
9、f# de f i ne int_so ur ce 0?x30#d efi n e da t a_format ?0x31#de f ine d ata_x 0 ?0x32# define dat a_x 1 ?0x33#defi n e data _ y 070 x 3 4#define data_y1 ?0x35#def i ne da ta_ z 0 ?0x3 6#d e fine da t a _z 1 ?) x 3 7 #def i ne f ifo ct l0?x3 8#def i ne fifo_status? 0x 39用戶配置,跟硬件電路有關(guān),vdd-io接高電平則為此地址,
10、接地請查看數(shù)據(jù)手冊# dcfinc adx l_rea d 0 x3b# def i ne adxl_write0 x3au 8 a dxl345_in i t (v o i d );?初始化 a dxl345void adxl345 _ wr_reg(u8 ad dr, u8 val);?7/寫 ad x l 345 寄存器u8 adxl3 4 5_r d_ r eg(u8 addr); ?/讀 a d xl345 寄存器void adx l 34 5 _rd_xy z ( s h ort * x ,short *y,short * z ) ; /讀取一次值void adxl3 4 5_rd
11、_av val (short * x,sho r t* y,sh o r t *z) ; /讀取平均值void a dxl 3 45_au t o_ a d jus t (ch ar* xva 1 , char * y v a 1 ,c h ar *zval) ;/自動校準(zhǔn)void a dxl345_r e a d_a ver age(sho rt *x,sho r t * y ,sh ort *z , u8 tim e s );/連 續(xù)讀取times次,取平均sho ft a dxl34 5 _ge t _an g le(float x ,fl o a t y,floa t z , u8 d
12、ir);void adxl_s how_num(u16 x, u16 y,short num, u8 mode); # e n d if源文件 a dxl3 4 5z. c# i n clude adxl 3 4 5 z.h#in c lu de ole d .h# inc 1 u d e u 8 adxl34 5 _ init (vo i d )u8 tem p = a dxl345 _ r d_re g (de vi ce_ id);?f ( t c mp=0 x e 5 )?/讀取器件 i dadxl34 5 _wr_re g (data_f o rma t,0x 2 b);/低電平中斷
13、輸出 ,13 位全分辨率,輸出數(shù)據(jù)右對齊,16 g量程?a d xl 3 45_ w r _r eg (b w_rate, ox 0 a);? /數(shù)據(jù)輸出速度為100hzadx l 345_wr_r e g (powe r_ctl,0x 2 8);?/鏈接使能,測量模式? adxl345 _ wr_r e g (i nt_enable , 0x00); 2/不使用中斷?a d xl345 _ wr_ r eg(ofsx , 0x0 0 );?adxl 3 45_wr _ reg(o f sy, 0 x0 0 );?adx l345_wr_reg(ofsz ,0 x 00);?e t urn 0
14、;?el s eret u rn 1;voi d adxl 3 4 5 _wr _ reg (u8 addr, u8 val)?2c_sta rt();i 2c_sendbytc (a dxl_write,1); 發(fā)送寫器件指令,等待應(yīng)答i2c_sendbyte (addr,1); 發(fā)送寄存器地址i 2 c_sendby t e (va 1 ,1),發(fā)送要寫入的值 i2c_st。p ();u8 adxl345_rd_ r eg ( u 8 ad d r )u 8 t emp;i2 c _sta r t();i2c_s e ndby t e(adxl_writ e, 1),發(fā)送寫器件指令,等待應(yīng)
15、答i2c_s e n dbyte(ad d r ,1);/發(fā)送寄存器地址? 2 c sta r t ();/重新開始起始信號,無需發(fā)送結(jié)束信號i 2c_sendbyte(adx l_ read , 1 ),發(fā)送寫器件指令,等待應(yīng)答t e mp = i2c_re adbyte (0 );/讀取寄存器內(nèi)容?2c_s top ();retu r n tem p ;/讀取3個軸的數(shù)據(jù)x, y, z:讀取到的數(shù)據(jù)void adxl 3 45_rd_xyz (short *x,sho r t * y,short *z) u8 bu f 6;?u 8 i;?2c_start ();?i2cse ndbyte
16、(adxl _wr ite, 1);?/發(fā)送寫器件指令i 2c_se n d byt e (datax0,1);i 2 c_s t ar t ();2/重新啟動i 2 c_se ndbyte(a dxl_re ad, 1);7/發(fā)送讀器件指令 ?f or ( i = 0; i 6; i+) ?if( i =5)? bu f i= i 2c_rea db y te(0);/讀取一個字節(jié),不繼續(xù)再讀,發(fā)送 nack e 1 seb u f i =i 2 c_readby t e(1);1 2 c_s top(); ? ? 產(chǎn)生一個停止條件* x =( s ho r t)( (u16) b u f1
17、 8 )+b u f 0);?*y= (short)( (u16) bu f 3 v 8)+buf2);7cz = ( s h o r t)( (u16)buf 5 8) + buf4); v oid adx l 345_read_a v e r ag e ( s hort * x, s h o rt * y ,sho r t *z, u 8 tim e s ) u 8 i ;t z;sh 0 r t tx, ty ,*x=0;* y=0;* z =0;?f(tim e s) /讀取次數(shù)不為0?o r (i=0; itim e s; i+) 連續(xù)讀取 times 次 ? ?adxl345_rd
18、_x y z(&tx, &t y,&tz);?*x+= t x;? *y+=ty;?* z +=tz;d el a ym s;?*x/=times;?*y/=ti m es;?* z/=t i me s ;?/得到角度x, y ,z:x,y , z方向的重力加速度分量(不需要單位,直接數(shù)彳i即可) /dir:要獲得的角度.0,與z軸的角度;1,與x軸的角度;2 ,與y軸的角度./返回值:角度值.單位0 .1 .short a d x l 3 4 5_g et_angl e ( f loa t x,f 1 oat y, f loat z, u 8 d i r)?flo a t t emp;f 1
19、 oat r es= 0 ;?swi t c h (dir)? c a se 0:/與自然z軸的角度?tem p= sqrt( (x* x +y*y ) )/z;?es= at an(temp);?break;case 1:/與自然x軸的角度?t em p=x/s q rt( (y * y+z*z );?es=ata n (te mp);?break;case2:/與自然y軸的角度?temp=y/sq rt ( (x* x +z* z );? res=ata n(tem p );? break;?retu r n res*1 8 0 0 /3. 1 4;/讀取adxl的平均值/x, y , z
20、 :讀取1 0次后取平均值voi d adxl345 rdav v a 1 (sho r t *x , short *y,s h o r t * z) ?s hort tx=0,t y = 0 ,tz= 0 ; ?為8 i;f or(i=0; i 1 0 ; i + + ) ?a d xl345_ r d_xyz( x ,y,z);?de 1 a y_ms(10);% x + =(s h o r t)*x;?ty+=( s hort)*y;? tz+=(short)*z; ?*x=tx /1 0 ;*y=ty/10;*z = tz/1 0 ;/自動校準(zhǔn)/x v al,yv a l,zval:x
21、,y, z 軸的校準(zhǔn)值void a dxl345_a uto _a d j us t (char * x v al,char * y v a 1 ,c h a r *z v al) ?s h o rt t x , ty, t z;u8 i ;sho r t offx= 0 ,o ffy = 0, offz= 0 ;?ad x l 3 45_wr _ reg(power_ctl,0x00);/先進(jìn)入休眠模式.d e la y _m s( 1 0 0);adx l 3 45_wr _ reg(d ata_f o rma t, 0 x2b);/ 低電平中斷輸出,13 位全分辨率,輸出數(shù)據(jù)右對齊,1
22、6g量程 ?adx l 3 45_ wr_reg(bw_ rat e,0x0a );數(shù)據(jù)輸出速度為 100hzadxl34 5 _wr_reg (power_ctl,0 x 28 );?/鏈接使能,測量模式adxl345_w r_re g (in t _ e nable,0x00); ?/不使用中斷?adxl345_w r_reg (ofsx ,0x00);adxl345 _ wr_reg(ofs y ,0x00);adxl 3 45_w r_reg(o fsz,0x00);?d e lay_ms(12);牙o r (i = 0 ;iv 1 0;i + +)?adxl 3 4 5 _rd_av
23、val(&tx,& t y,&t z );?offx + =t x ;of fy + =ty; of f z+= tz;?of f x/=10;offy / =10;?o ffz/= 10;*xval = - o ffx/4;?*yval= off y /4 ;?*zval =-(off z-256) /4;?a d xl345_wr _r eg (of s x,*x v al);ad x l34 5 _wr_ reg( o fsy ,*yval);ad xl 345_wr_re g (of sz,*z v a l);m o de: 0 ,顯示加速度;1,顯示角度void a dx 1 _sh
24、ow_nu m ( u16 x , u 1 6 y,short num ,u8 mode) ?f( m ode= =0)?/顯示加速度值if(num0)?o led_s h owc h ar(x, y ,-);?/顯示負(fù)號num=-num; ? 2/體專為正數(shù)? e 1 se oled_sho wchar (x, y,); 去掉負(fù)號?ol e d _sh ownum( x + 8, y,num,4, 16);?2顯示值?? e 1 se ?/顯示角度值?i f( n um# de fine u 8 unsigned eha r# d e fine u 3 2 u n si g n ed int
25、# de f i n e o led_cmd 0?/寫命令# define oled _ data 1 寫數(shù)據(jù)# define o led_mode 0 /0 : 4 線串行模式1:并行 8080 模式/ol e d 口 sbi t oled _ cs=p0人 0; 片選sb it oled_rst =pi5; 復(fù)位sb i t oled_ dc =p2人2 ; /數(shù)據(jù)/命令控制s b i t oled _ scl = p2p;/時鐘 d 0(scl k )sbit oled_sdin=p2a1;/ / d1(m o s i ) 數(shù)據(jù)信號控制函數(shù)#de fine ole d_cs_c 1 r(
26、) ol ed_cs=0#defin e ol ed_cs_set () ole e_cs=1# d e fine oled_r s t_clr() oled_r s t =0# de f i n e oled _ rst_se t () ol ed_r s t=1# defin e ol ed_dc_clr () oled _ d c=0# define o l ed_d c_set() ol e d _ dc=1# def i ne ol e d_sclk_clr () o led _ scl=0# d e f i n e oled _ sclk_set ()o l e d_ scl= 1
27、# def i n e ol ed_sd i n_clr() o led_ s din=0# define ole d _ sdin_set () oled_sd i n =1;/# dcfin esize 1 6# d e f i n e xle v el l ? 0x02# define x levelh ?0 x 1 0# d e f i n e max_c olum n ?1 28# def i n e m ax_ row?54# defin e ?brigh t n e ss0 x f f# d e f i ne x_width1 2 8# define y_wi dth 6 4?v
28、 oid delay_ms( u ns i g n e d i n t ms);/o l ed控制用函數(shù)vo i d oled_wr_b yte(u 8 dat, u8 cmd);?vo id ol ed_dis p lay_o n(voi d );vo id oled_d i s pl a y_of f (vo i d ); ?void o l e d_i n i t ( v o id);vo i d oled_ clea r( v oid);void o le d _d raw p oi n t ( u 8 x,u8 y,u8 t);void o l e d_ f ill(u8 x 1 ,
29、u8 y1,u8 x2 , u8 y 2,u8 dot);void oled _showchar(u8 x,u8 y,u8 c hr);void oled _shown u m (u8 x, u 8 y, u 32 n um,u8 len,u8 s i ze2);void ole d_sho w strin g (u 8 x, u8 y, u 8 *p);voi d ole d_se t _pos(u n signed char x, unsigned char y );chav oid ol e d_s h owch i n e se(u 8 x, u8 y, u 8 no);void ol
30、e d_ drawbmp (u n signe d cha r x 0, unsi g ned c h ar y 0, u n s ign e d r x 1 , u nsig ned ch ar yl,unsig ned char bm p );#endi f源文件oled.c# i nc 1 ud e o 1 ed. h # i n c l u de ol e d f ont.h?void delay_ms( u n s igne d i n t ms)?jn s ig n e d i n t a;whi 1 e(m s )?a=1 8 00;?w h il e (a -);?ms-;re
31、 tu rn;)#i f oled_mode=1/向ssd1 1 06寫入一個字節(jié)。/dat:要寫入的數(shù)據(jù)/命令cmd:數(shù)據(jù)/命令標(biāo)志0,表示命令;1 ,表示數(shù)據(jù);void ole d_wr_byte(u8 dat, u8 cmd)?dat aout (dat);?i f(cmd)ol e d_dc_ s et ();e 1 se? ol ed_d c_c lr();?ol ed_cs_cl r ();oled_wr _ c 1 r();o l ed_wr_ s e t ();?ole d_c s_s e t();?ole d_d c _set();? ?# e is e/向ssd13 0 6
32、寫入一個字節(jié)。/ dat:要寫入白數(shù)據(jù)/命令/cmd:數(shù)據(jù)/命令標(biāo)志0,表示命令;1,表示數(shù)據(jù);void oled_wr_by t e(u8 dat, u8 cmd)?j8 i;?f (cmd)oled_ dc_set();?2 1 s e? oled_ d c _clr();?oled _ cs_c 1 r();f o r(i=0;i 8 ;i+)?ole d_sclk_c 1 r ();? if(da t & 0 x8 0 )?ole d_sdin_s et();? else ? ol e d_ s di n_c 1 r ();?oled _ sclk_ s et ();d a t4 )
33、|0 x 1 0,ol e d_c md);?oled_wr_byte (x&0 x0f) | 0 x01,oled cm d);/開啟oled顯示v o id oled _ d i s p 1 a y_on(voi d) ole d_wr_byte(0 x 8d,oled_cmd); /set dc d c 命令 ?ol e d_wr_b y t e ( 0x14,ol ed_cmd); /dcdc o nol ed_ w r_b y tc(0xa f,ol e d_cmd); /di splay on 關(guān)閉oled顯示vo id o l e d _di s p 1 a y_ of f (
34、void) ?ol ed_wr_byte(0 x 8d,ol e dcmd); /s e t dcdc 命令oled _w r_byt e (0x10, oled_cm d );/dcdc off?ol ed_wr _ byte(0xae , oled_cmd); /display off ?清屏函數(shù)清完屏,整個屏幕是黑色的!和沒點亮一樣!!?void oled_c 1 ear (void) u8 i ,n ;?f or( i =0; i v 8 ;i+ +)設(shè)置頁地址(07)/設(shè)置顯示位置一列低地址/ /設(shè)置顯示位置一列高地址?oled _wr_byte (0x b 0+i,oled_c m
35、 d);?oled_wr_by te (0x00, oled_cmd);oled_wr_byte (0x 1 0 ,oled_cm d);for(n= 0 ;n v 12 8 ;n+) ol e d_w r _byte(0, ole d_dat a);? / /更新顯示在指定位置顯示一個字符,包括部分字符/ x: 0 1 2 71/v: 06 3/mode:。,反白顯示;1 ,正常顯示?/size:選擇字體 16/12void ole d_sho w cha r (u8 x,u 8 y ,u8 ch r )?unsig n ed char c=0,i=0; ?b =chr- ;/得到偏移后的值
36、??f( x ma x _colu mn-1) x =0; y= y +2;?f (size = 1 6) ?ol ed_set_p o s (x ,y);? f o r(i= 0 ;i8 ; i+)? ole d_wr_by t e(f8x 1 6 c* 1 6 +i,oled_data);? ole d_set_pos(x,y+1);?fo r ( i= 0 ;i8;i+)?ole d _wr _ byte(f8x1 6 c *16+i + 8, o l e d _d a ta);?至l s e ? ?o led_ s e t _ p os(x ,y + 1);? fo r (i=0; i
37、 6; i+)o led_wr_ b y te(f 6x8 c i,oled_da ta); ?/man函數(shù)u 3 2 oled_po w ( u8 m , u 8 n)u3 2 r esu1 t = 1 ;?wh i le(n-)re s ul t * =m;re tu r n resu 1 t;?顯示2個數(shù)字/x,y:起點坐標(biāo)?/ len:數(shù)字的位數(shù)/ s i z e:字體大小size2)/mo d e:模式0?,填充卞式;1,疊加模式 n um:數(shù)值(0 4 2 9 4 967295);?void oled_sh ownu m (u8 x ,u8 y, u 32 num ,u81 e n
38、 , u 8?j8 t,t e mp;u 8 enshow=0;?牙or(t= 0 ;tl e n; t + +)? t emp=(n u m/ o 1 ed _pow (10,len 1-1) )% 1 0;? i f (e nsh ow =0& t120)x=0;y+=2 ; ? j+;/顯示漢字void oled _showc h inese(u 8 x,u 8 y,u 8 no)u8 t,add e r=0 ;?o l e d_set _ p o s (x, y ); ? f o r(t=0; t v 1 6;t+)&?o led_wr _ byte(hz k 2*no t,o l e
39、d_ dat a);? adde r+=1 ;oled _ set_pos(x, y+1); f o r ( t =0; t 1 6;t+)? o l ed_wr_by te(hzk 2*no+1t, ole d_data);?adder+ =1;?/ * * *功能描述:顯示顯示bmp圖片12 8 x 64起始點坐標(biāo)(x , y ),x的范圍01 2 7,y為頁的范圍07* * * */void oled _ draw bm p (u nsigned char x 0 ,uns i g n ed cha r y 0 ,un s igned c har x 1 , unsigned char
40、y 1, unsign e d cha r bmp口) ?u nsigned int j = 0;un s i gned c h ar x, y;if( y 1 %8= 0 ) y=y1/8 ;e 1 se y =y1 /8+ 1;?or(y=y0;y y1;y+)五oled_set_p o s ( x 0,y);f o r (x = xo;x x1 ; x+)?rle d_wr_ b yte(bm p j + , oled_data);/初始化 s sd1306?vo i d ol e d_ini t (void ) ole d_rst_se t ();de 1 ay_ms (100);?o
41、 led_rst_clr();?de 1 ay_ms(100);?oled_rst _ se t();oled_w r_ byte(0 x ae, o l ed_cmd);/-t urn off o led panel ?oled_wr_b y te(0x00,ol ed_cmd); /-s et low column addressole d_wr_ b y te ( 0 x 1 0 ,oled_ cmd );/s e t hig h column add r e s sole d_wr_by t e(0x40 , o l ed_cmd); /-s e t start li n e add
42、r ess set ma p p i n g ram d i sp 1 ay start line (0x000x3f)?o led _ wr_b y te(0x81,oledcmd);/- set contras t con t r ol regis t eroled _w r_byt c (0xcf,ole d_cmd) ;/ se t seg output c urrent br i ght n e ssole d_ wr_byte( 0 x a1,ole d_c md ); / /- s et se g/c o 1 umn ma p p i ng 0 x a0左右反置 0xa1正常ol
43、ed_wr_b y te( 0 xc8,oled_c md); /s e t com/r o w sc a n dir e c tion 0 x c0上下反置0xc8正常ol e d_wr _ b y te ( 0x a6, o led_cmd);一 s et n ormal displ a yo l ed_wr _ byte ( 0 xa8, o l ed_cm d );/- s et m u 1 tip 1 ex ra t i o (1 t o 64) ?ol e d_wr_byte(0x 3 f ,oled_c md); /- 1 /64 duty ?ole d _wr_byte ( 0
44、 x d 3,ole d_c md);/ /- s et d i s play offset shi f t ma p ping r am counter (0x 0 0 0 x 3f) ?o le d _wr_ b yte( 0 x00,o led_cmd);/ /-not of f s et ?o led _ wr_b y tc (0x d 5, ol e d_c md ) ;/ set d i spl a y c lock divide r atio/osc illator f r equ e n cyole d _ wr_ b yte(0x 8 0,ol e d_ c m d );/-
45、set di v ide ratio, set clock a s 100 f r ame s /sec ?oled_wr_by t e(0xd9, o led_ c md ) ;/- s e t pre-charge peri o d ?ole d _wr_ b yte(0x f 1 ,oled_cm d) ;/se t pr e - c h a rge a s 15 clock s & discha r ge a s 1 clo c koled_wr_ b y te(0 x da , ole d _cmd);/-se t co m p i n s ha r dwa r e configuration ?o led _ wr_ byte (0xl2,oled c md);oled_wr_byte( 0 xd b ,ol e d cmd);/ set v com h ?oled_wr_by t e (0x4 0,oled_cmd ) ;/s et vcom d e s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五年級語文上冊教學(xué)總結(jié)樣本(二篇)
- 2025年個人商鋪租房合同標(biāo)準(zhǔn)版本(三篇)
- 醫(yī)藥行業(yè)物流運(yùn)輸合同范文
- 加油站裝修項目居間協(xié)議
- 城市道路監(jiān)理居間合同
- 乳制品低溫運(yùn)輸托運(yùn)協(xié)議
- 醫(yī)療器械無菌運(yùn)輸管理合同
- 海鮮冷鏈物流代理合同
- 酒泉灰色燒結(jié)磚施工方案
- 市政項目渣土清理運(yùn)輸協(xié)議
- 呆死帳的發(fā)生與預(yù)防課件
- 10000中國普通人名大全
- 導(dǎo)數(shù)常見函數(shù)圖像
- 起重機(jī)械安裝吊裝危險源辨識、風(fēng)險評價表
- 華北理工兒童口腔醫(yī)學(xué)教案06兒童咬合誘導(dǎo)
- 中國建筑項目管理表格
- 高一3班第一次月考總結(jié)班會課件
- 公共政策分析導(dǎo)論教學(xué)課件匯總完整版電子教案
- 我國油菜生產(chǎn)機(jī)械化技術(shù)(-119)
- 大跨度斜拉橋上部結(jié)構(gòu)施工技術(shù)(圖文并茂)
- 論人口模型論文計劃生育政策調(diào)整對人口數(shù)量結(jié)構(gòu)及其影響
評論
0/150
提交評論