51单片机与蓝牙模块的串口通信-(最新版)

上传人:黯然****空 文档编号:144871224 上传时间:2020-09-14 格式:PDF 页数:18 大小:16.34KB
返回 下载 相关 举报
51单片机与蓝牙模块的串口通信-(最新版)_第1页
第1页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《51单片机与蓝牙模块的串口通信-(最新版)》由会员分享,可在线阅读,更多相关《51单片机与蓝牙模块的串口通信-(最新版)(18页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #include #include #define uint unsigned int #define uchar unsigned char #define Nop() _nop_() sbit P10 = P10; /*定义独立对地按键端口*/ sbit P11 = P11; /*定义独立对地按键端口*/ sbit P12 = P12; /*定义独立对地按键端口*/ sbit P13 = P13; /*定义独立对地按键端口*/ 592MHz TL1=0XFD ; TH0=0; TL0=0; TR1 = 1; / timer 1 run

2、SCON = 0 x50; /UART为模式 1,8 位数据,允许接收 PCON |= 0 x80 ; /SMOD=1; Baud加倍 IE |= 0 x90 ; /Enable Serial Interrupt TR1 = 1 ; / timer 1 run EA=1; ET0=1; void send(uchar cc) SBUF=cc; while(TI=0); TI=0; void send_f(uchar ccc) send( ); send(); void call_out() uchar i; send(); for(i=0;im;i+) send(CallOut_Numi);

3、send(); m=0; void interrupt_pro() string_write(0,1,reci_buff); lcd_char_write(14,1,mun_to_chartemp/10); /for test lcd_char_write(15,1,mun_to_chartemp%10); /for test if(temp=) CallIn_flag=1;/|temp=$ |temp=% else if(temp=$) lcd_delay(5);/if(temp=$) string_write(0,0,clr); string_write(0,0,reci_buff); e

4、lse switch(temp) case X:string_write(0,0,clr);string_write(0,0,Disconnet);break; case P:string_write(0,0,clr);string_write(0,0,Pairing); break; case S:string_write(0,0,clr);string_write(0,0,Linking); break; case O:string_write(0,0,clr);string_write(0,0,Connect); break; case R:string_write(0,0,clr);s

5、tring_write(0,0,Ring); /string_write(5,0,CallIn_Num); break; case D:string_write(0,0,clr);string_write(0,0,Ding); / string_write(5,0,CallIn_Num); break; case I:string_write(0,0,clr);string_write(0,0,Talking); break; case L:string_write(0,0,clr);string_write(0,0,Call failed); break; case A:string_wri

6、te(0,0,clr);string_write(0,0,MP3 playing); break; case E:string_write(0,0,clr);string_write(0,0,Call release ); break; case H:string_write(0,0,clr);string_write(0,0,A2DP connected );break; case V:string_write(0,0,clr);string_write(0,0,A2DP disconnected);break; / case ):x=0; break; /for(i=0;i16;i+) l

7、cd_char_write(i,1,lcd_tablei); /*显示标题 */ default:break; /temp=; /for test void key_pro() uchar i,key_value_buff; key_value_buff = key_scan(); if(key_value_buff != 0) /有按键动作 switch(key_value_buff) /*显示按键 */ case 0 x18: /0 if(call_flag) CallOut_Numm=0;lcd_char_write(m+2,0,0);m+; else if(!shift_flag) s

8、end( );send(A); /Answer lcd_char_write(3,1,0); /可以不显示出来 lcd_char_write(8,1,A); lcd_char_write(9,1, ); else send_f(P); lcd_char_write(3,1,0); lcd_char_write(8,1,F); lcd_char_write(9,1,P); break; case 0 x28:/1 if(call_flag) CallOut_Numm=1;lcd_char_write(m+2,0,1);m+; else if(!shift_flag) send( );send(H

9、); /Hang up lcd_char_write(3,1,1); lcd_char_write(8,1,H); lcd_char_write(9,1, ); else send_f(L); lcd_char_write(3,1,1); lcd_char_write(8,1,F); lcd_char_write(9,1,L); break; case 0 x48:/2 if(call_flag) CallOut_Numm=2;lcd_char_write(m+2,0,2);m+; else if(!shift_flag) send( );send(R); /Reject lcd_char_w

10、rite(3,1,2); lcd_char_write(8,1,R); lcd_char_write(9,1, ); else send_f(U); lcd_char_write(3,1,2); lcd_char_write(8,1,F); lcd_char_write(9,1,U); break; case 0 x88:/3 if(call_flag) CallOut_Numm=3;lcd_char_write(m+2,0,3);m+; else if(!shift_flag) send( );send(L); /Redial lcd_char_write(3,1,3); lcd_char_

11、write(8,1,L); lcd_char_write(9,1, ); else send_f(F); lcd_char_write(3,1,3); lcd_char_write(8,1,F); lcd_char_write(9,1,F); break; case 0 x14:/4 if(call_flag) CallOut_Numm=4;lcd_char_write(m+2,0,4);m+; else if(!shift_flag) send( );send(U); /Vol up lcd_char_write(3,1,4); lcd_char_write(8,1,U); lcd_char

12、_write(9,1, ); else send_f(B); lcd_char_write(3,1,4); lcd_char_write(8,1,F); lcd_char_write(9,1,B); break; case 0 x24:/5 if(call_flag) CallOut_Numm=5;lcd_char_write(m+2,0,5);m+; else if(!shift_flag) send( );send(D);/Vol down lcd_char_write(3,1,5); lcd_char_write(8,1,D); lcd_char_write(9,1, ); else s

13、end_f(S); lcd_char_write(3,1,5); lcd_char_write(8,1,F); lcd_char_write(9,1,S); break; case 0 x44:/6 if(call_flag) CallOut_Numm=6;lcd_char_write(m+2,0,6);m+; else if(!shift_flag) send( );send(0); / lcd_char_write(3,1,6); lcd_char_write(8,1,0); lcd_char_write(9,1, ); else send( );send(G);send(x); lcd_

14、char_write(3,1,6); lcd_char_write(8,1,G); lcd_char_write(9,1,x); break; case 0 x84:/7 if(call_flag) CallOut_Numm=7;lcd_char_write(m+2,0,7);m+; else if(!shift_flag) send( );send(V); /Voice dial lcd_char_write(3,1,7); lcd_char_write(8,1,V); lcd_char_write(9,1, ); else send( );send(n); lcd_char_write(3

15、,1,7); lcd_char_write(8,1,n); lcd_char_write(9,1, ); break; case 0 x12:/8 if(call_flag) CallOut_Numm=8;lcd_char_write(m+2,0,8);m+; else if(!shift_flag) send( );send(Z);/Call transfer lcd_char_write(3,1,8); lcd_char_write(8,1,Z); lcd_char_write(9,1, ); else send( );send(p); lcd_char_write(3,1,8); lcd_char_write(8,1,p); lcd_char_write(9,1, ); break; case 0 x22:/9 if(call_flag) CallOut_Numm=9;lcd_char_write(m+2,0,9);m

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号