I2C双机通讯的车灯变光设计.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
I2C双机通讯的车灯变光设计

I2C双机通讯的程序 这是本人做的毕业设计——基于AVR单片的智能车灯控制,一些地方还要需要完善的地方,设计在车灯的总线控制还是有问题的,I2C不比CAN总线的抗干扰性和传输速率快的特点,拿来练下手,还是可以的!主机用atmega16做的,子机用atmega8做的,上图! /***************************************************** 主机程序: Chip type : ATmega16 Program type : Application AVR Core Clock frequency: 8. MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *****************************************************/ #include mega16.h #include delay.h #define uchar unsigned char #define uint unsigned int /*#define Test_out DDRD.4=1 #define Test_L PORTD.4=0 #define Test_H PORTD.4=1 */ #define Bell_out DDRC.7=1 #define Bell_H PORTC.7=1 #define Bell_L PORTC.7=0 #include Lcd12864.h #include Twi.h #include Keyscan.h uchar Key_num=0; uchar value=128; uchar bi=0; uchar cc=0; void AD5161_work() { float min=0; if(Key_num==2) { value+=10; if(value==255) { value=0; } Key_num=0; } if(Key_num==3) { value-=10; if(value==0) { value=255; } Key_num=0; } min=256-value; min=(min/256)*100+0.5; min=(unsigned char)min; dis_num(min,3,5); Lcd_puts(%); AD5161_writeB(AD5161_address,0,value); } void Moshi_xuanze() { if(Key_num==1) { bi++; if(bi==1) { cc=0; Lcd_gotoxy(2,4); Lcd_puts(自动模式); Lcd_gotoxy(4,5); Lcd_puts(无检测 ); Set_twi(Sensor_address,1); } if(bi==2) { cc=1; Lcd_gotoxy(2,4); Lcd_puts(手动模式); Set_twi(Sensor_address,2); bi=0; } Key_num=0; } } void Light_start() { if(cc==1) { if(Key_num==4) { Lcd_gotoxy(4,5); Lcd_puts(关闭 ); Set_twi(Sen

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档