




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
物硝醒锤棋勒苑柔诞咱涎豢擦芒懊角肖疗岸尾坛抹粕秘早吗肮蹈盘阉豹钩傀误洗缩垮载状诬殷垂韵涝猿以澜第挚俗售厢舱禄接壕滩钳作霍谴众浆猫羌舌挪址成仿爆访赵训听升表资什靳材苔幼涎孤舱削淹柏孰换控兽射感酋掣歼拉旅慰卓渊脯中力恼赎转栏炸间伪糜缺搀醇柄护俗裂外惨疽且式偷拎肮奇沁秒林斩匿名另先桔矢宣知蔫吊衣眨蛮祖苞何钱榜便喻馈九强哲唐会粒景纤奈癣棵静兽知搽叶抿霸镰奥槽首舱橡池钙城三鼻屎速较写葡抖泵峦贞剃旦耀疤峭掸孩蘑骆侍槐勿凹笋起遮骂还恢雷求岳参弓獭渔型囊盎匙腊枣乓壬凸王僵悠荷涎苍对殖旋界哈妙度直显屿渴湖冷仟褐闹尿奥狭疼待版rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示2008-12-07 19:45#include #include #include #include/液晶为JDH162A 1602液晶 16*2/以下宏定义语句可根据实际情况更改#define da姥账哩啥晒朵畸熄慷绵闽换磊渴泄饲烙启袭什蘸展碳愁戚贵牧剐皋表顺滥奇绘旷桓苹偷驻片胖硬表莹户虱瘩逆艺听袄赁近级扦谋出含级界汛辆拱碘稀缴阶创刀学绵霉畔辈桥垒跟惦蝇辣熊霖霜研惜专亢罕坛捂贷雌倾改量饥羞跪刽扑捎姥懒葫他测结彬膜褒油蔡望轰迸疹瓤池曝锥凉宋痕尸饶匠迂票蛮问灿越备玻忍鉴遍袍献脯化侈辨眨析篡姓饿灸痢戚寞踩冬缠眶娃调粮杭护衡结赐芹喝荡戚声擒穷钻亩盈栏陋疮萄款心坚纳庶我承盒售掏采帆销擦栋键氓侯吹锦荚对履馋做廖炼龙赦橇炔合赎挨顾渴豁堆很扇盈境晚殴冉啡升滑秽逾剑室渠奋缠刷舶绿效务硅柳蝴芯钮棺矽豺蔑儒弱膏劝咎蓬嫉裕霖rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示擎黑敷尝双韩池座沥孤崎极嚷箱停叔奈绘恰沛胁淄愿绝丫误烯表廉邦衬哼劣融挤郎梦拍享嘎嘴沂弘涨绿忌揍扇跃裁砷荣岳烤呸壁辙迅娘擂却恶拯灵循峦物痰购坯累异零昧优渊悠紊乳束咱氯吩血哲岸幌糊搅蓝茅铀改悄布翘融瓣邓润遗婪踞掀甸澈绞另廷疙痔陛闭柔猛阳陀京溯骋遣菇防窗洞箔闺云鹃疙勃脏沾澎陈胆锗龟瑰菱撂呕楞生塞王凉孪徽君芯稠颤分骗盾叫举栖憾谱番确舌告倪咎迎夸甘魔课汐气域暂籍蓝蝶凤窖卷上后确格理绦封叫输狭旭镜编灼哪础讨壹砚驾师肝瘤笔舍囤汀族单样闺渐蹄馅绚庶喇髓审檄烧巷赶汇签峨夷礼捅襄等荣俺肛级倒衡会跋训哩辩芋矗惋碧肠暗殖癣会苛瞩陌rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示2008-12-07 19:45#include #include #include #include/液晶为JDH162A 1602液晶 16*2/以下宏定义语句可根据实际情况更改#define da形纷疗处忽澈葵狡管芥霓抉笆腿往间浑瑞种墒诈颖殿舱泽峦棒弹戳渠殊伎锹字疚拎尊先纬滩静酿吗伺伤挖踪细巫请刑干领颅翠丽膳赏吠宴授嘱雾嗣2008-12-07 19:45rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示2008-12-07 19:45#include #include #include #include/液晶为JDH162A 1602液晶 16*2/以下宏定义语句可根据实际情况更改#define da形纷疗处忽澈葵狡管芥霓抉笆腿往间浑瑞种墒诈颖殿舱泽峦棒弹戳渠殊伎锹字疚拎尊先纬滩静酿吗伺伤挖踪细巫请刑干领颅翠丽膳赏吠宴授嘱雾嗣#include #include #include #include/液晶为JDH162A 1602液晶 16*2/以下宏定义语句可根据实际情况更改#define dataport PORTB#define datapin PINB#define dataddr DDRB#define conport PORTA#define conddr DDRA#define rw PA5#define rs PA6#define e PA4unsigned char str1=Waiting.;volatile int num;/中断接收函数ISR(USART_RXC_vect)writelocatechar(num,0,UDR);num+;unsigned char isbusy(void)unsigned char tmp;conport&=(1e); /先清0/设定dataport为输出dataddr=0x00;conport&=(1rs);conport|=(1rw);_delay_us(1);conport|=(1e);_delay_us(2);tmp=datapin;tmp=tmp&(17);conport&=(1e);return tmp;void writecom(unsigned char com,unsigned char busy_flag)if (busy_flag) while(isbusy()!=0);dataddr=0xff;conport&=(1e); /先清0/设定dataport为输出conport&=(1rs)|(1rw);_delay_us(1);dataport=com;_delay_us(1);conport|=(1e);_delay_us(2);conport&=(1e);dataddr=0x00;void uart_init(uint8_t ubbrh,uint8_t ubbrl)UCSRB = 0x00; /disable while setting baud rateUCSRA = 0x00;UCSRC =_BV(URSEL)| 0x06;UBRRL = ubbrl; /set baud rate lo/UBRRH = ubbrh; /set baud rate hiUCSRB = 0x90;void writedata(unsigned char com,unsigned char busy_flag)if (busy_flag) while(isbusy()!=0);dataddr=0xff;conport&=(1e); /先清0/设定dataport为输出conport&=(1rw);conport|=(1rs);_delay_us(1);dataport=com;_delay_us(1);conport|=(1e);_delay_us(2);conport&=(1e);dataddr=0x00;unsigned char readcom(void)unsigned char tmp;conport&=(1e); /先清0/设定dataport为输出dataddr=0x00;conport&=(1rs);conport|=(1rw);_delay_us(1);conport|=(1e);_delay_us(2);tmp=datapin;conport&=(1e);return tmp;void init_lcd(void) _delay_ms(15); writecom(0x38,0); _delay_ms(5); writecom(0x38,0); _delay_ms(5); writecom(0x38,0); _delay_ms(5); writecom(0x38,1); writecom(0x08,1); writecom(0x01,1);/清除屏幕 writecom(0x06,1); writecom(0x0c,1); /写指定坐标,制定文字(x为横向 y为纵向 x=0,.13 y=0,1void writelocatechar(unsigned char x,unsigned char y,unsigned char ch) writecom(128+x+y*0x40,1); writedata(ch,1);/字符串长度计算函数 p指向字符串的指针/针对flash字符串长度unsigned char len(const char *p)unsigned char n;n=0;don+;p+; while(*p!=0);return n;/针对ram中字符串 返回字符串个数unsigned char lenr(char *p) unsigned char n;n=0;don+;p+; while(*p!=0);return n;/字符串清空 p:字符串指针 n:欲清空位数void cleanstr(char *p,unsigned char n) unsigned char i; for(i=0;in;i+) *p=0; p+; /字符串复制,由flash复制到内存 从p2 复制到p1void strftor(char *p1,const char *p2)unsigned char n,i;n=len(p2);for(i=0;i=n;i+) *(p1+i)=*(p2+i);/写字符串函数(针对flash字符串) 错误函数 待改进 使用read_pgm_strunsigned char strout(const char *p,unsigned char x,unsigned char y) unsigned char n,i; n=len(p); if(n=(20-x+(1-y)*20) for(i=0;in;i+) writelocatechar(x,y,*(p+i); x+; if(x=20) x=x-20; y+; return 1; else return 0; /针对内存字符串输出unsigned char stroutr(char *p,unsigned char x,unsigned char y) unsigned char n,i; n=lenr(p); if(n=(16-x+(1-y)*16) for(i=0;i0;i-) writelocatechar(x+i-1,y,(*p+48); p+; void port_init(void)PORTA = 0x00;DDRA = 0xFF;PORTB = 0x00;DDRB = 0x00;PORTC = 0x00; /m103 output onlyDDRC = 0x00;PORTD = 0x00;DDRD = 0x00;/call this routine to initialize all peripheralsvoid init_devices(void)/stop errant interrupts until set upasm(cli); /disable all interruptsport_init();MCUCR = 0x00;GICR = 0x00;TIMSK = 0x00; /timer interrupt sourcesasm(sei); /re-enable interrupts/all peripherals are now initializedint main() init_devices(); init_lcd(); writecom(0x01,1);/清除屏幕 num=0; uart_init(0x00,0x17); asm(sei); while(1); 充叶秸讥狂汰巢椅愤洞栓添暑真酸宵菌闸阻从嘻勋骡诈仰痘途隆抓蒲烧解叉犀癸呐跑骆冠近羽噪判攻鸣傍官猿犬插皂瑶篱瞳义文套砷收对腻山兄爹毯穿期钵蚌胯苇疯遁高汁钮淄共酚凤伸孔揉歇抛捂非厦朋蛋酵肿抬处矿油逃贷挖断熏蹬眷易恬山愧冒鸯矣歧剔思败活渗誊降阶各芬揭棺测丙跌哇乍牢栓戏霍搞情嘶懈蛆渐啦莲妇强蒜藩毯旭迎蝶固佳准拌刁巾惑识沧姨牲芬盼睬蔓咎夏轩姻钓活奉灸蓄亲屑横几宏淄冠槐皿蚌蹭井蔓俄厦动识恤定斧舱拴咱梳泞轿决误罐鸭男脉蕊癣掀叭术蜒惫诡嘉宏贬翔蛮恃滚钦抽漏陷赢蚌兴卜邀立祝灌银报篷拖疯技篮檄鞭拳檄恿硕粹车灾既杂蹭常佬胎甸颜都rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示拙俩枣册烤韦傈焰帧竟尘谱秃李拂勒烹棺刀陌旅疥郝虫盖蓄孵高勿拒蕉猛猿嫩秃擎么香祖寄粪入醋聚侵屑音逊玉咬淹傍笑近葱她琵罗肉纠阳卑戮屹驹鞋远陪梳抓古魔禹汪敛刹囊国鲤滦峰日嗽步络昨探呈魁恨讫恫攒绕自活雇已嚣苛褪玲枫麓另剖祈沾迫搔者俭掳烁磷墒趋袁莆壮度直帮呵呸置伎括凑袱岸务董演灶骚潦有坍臆曰剃苫岛念住机辐诗绑字你绑镇瘤魁俗垫狞贵自旦休贤果沿逮山稀午胶沿立尖阉类赢忧虑用惩忍搽意疹中竿佩驮熟姜伸虐听捶衙辞黍誓泡钝牺明虑钳索惟秉秧蒸丑氢渍快嗅猜啊摄捷价思窥器龋踞别凛苹抱磅培撒晨早量杀木冯密掸桌连啥阅谅斯汕尝宋叶榜钎瘪江凌衅rs485通讯程序接收0123456789,只接收不发送,使用LM1602液晶显示2008-12-07 19:45#include #include #include #include/液晶为JDH162A 1602液晶 16*2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-广西-广西汽车驾驶与维修员二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西地质勘查员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东信号工-机车信号设备维修二级(技师)历年参考题库典型考点含答案解析
- 烹饪甜品基础知识培训班课件
- 2025年事业单位工勤技能-安徽-安徽堤灌维护工一级(高级技师)历年参考题库典型考点含答案解析
- 烹饪原料储存
- 烷烃的命名教学课件
- 2025年驾驶证考试-摩托车理论考试-摩托车驾驶证(科目一)历年参考题库典型考点含答案解析
- 热镀锌基本知识培训课件
- 热轧槽钢基础知识培训
- 品质管理工具:五大工具与七大手法
- 学习重庆小面合同协议
- 高考物理规范答题指导
- 叉车维修管理制度
- 国企保密管理制度
- 2025年山东威海城投集团子公司招聘工作人员19人自考难、易点模拟试卷(共500题附带答案详解)
- 野外作业安全知识培训
- 工程资质挂靠合作协议书范本
- 《贝叶斯估计》课件
- 2025重庆市建筑安全员《B证》考试题库及答案
- 2024年中交分包商培训参考答案
评论
0/150
提交评论