




免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
爆闪灯一,电子1, 灯闪模式,灯闪模式可调,4个输出端口 蓝红蓝红 1 2 3 4a,四路轮流闪烁,频率可调,每路间隔可调,可一路闪,两路闪,三路闪,四路闪可调 节 例如(12341234)b,四路变换工作,每路间隔可调,例如(1234 黄闪灯模式)c,四路组合变换闪烁,每路间隔可调,例如(123412341234) 2,输出,电池板,蓄电池,开关的端口采用接线槽(路灯控制器那种接线端子)3, LED一种颜色的数量在4560PCS之间,电流控制在150mA-600mA4, 电池板在15W,10W,6W5,电池在20Ah,14Ah,8Ah二,结构1, 开一套LED反光杯,以提高亮度,2, 电池板的方向可灵活调动3, 电池需固定好,不能左右,上下晃动4, 灯板和透明罩可采用插槽式的,以便好组装5, 控制器可以固定在灯壳里面,不能有漏水到上面6, 外壳设计成插槽拼接的,减少螺丝的使用率#include #include typedef unsigned char uchar;typedef unsigned int uint;sbit P1_0=P10;sbit P1_1=P11;sbit P1_4=P14;sbit P1_5=P15;sbit P1_6=P16;sbit P1_7=P17;sfr P0M0=0X94;sfr P0M1=0X93;sfr P2M0=0X96;sfr P2M1=0X95;sfr P1M0=0X92;sfr P1M1=0X91;sfr IAP_DATA=0XC2;sfr IAP_ADDRH=0XC3;sfr IAP_ADDRL=0XC4;sfr IAP_CMD=0xc5;sfr IAP_TRIG=0XC6;sfr IAP_CONTR=0XC7;unsigned char liang_temp=1;unsigned char an_temp=1;unsigned char R_to_B_temp=1;unsigned char stop_temp=1;unsigned char mode=1;unsigned char time_key=0;unsigned char time_temp=0;unsigned char mode1_temp=0;ucharajs,ljs;uchar rtobjs,stopjs,js3c=1;uchar rba=0;bit la=1;ksj=0;unsigned char code zhifu016=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71;unsigned char code zhifu216=0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0XFe,0Xf6,0Xee,0X3e,0X9c,0X7a,0X9e,0X8e;/*void delay20(void) /误差 -0.000000000002us unsigned char a,b,c; for(c=2;c0;c-) for(b=95;b0;b-) for(a=209;a0;a-);/*void delay500(void) /误差 0us 500ms unsigned char a,b,c; for(c=23;c0;c-) for(b=152;b0;b-) for(a=70;a0;a-);/*void eeprom_erase(unsigned char a) unsigned int add=512; unsigned int add1=0; add1=add*a; IAP_ADDRH=add1/255; IAP_ADDRL=add1%255; IAP_CONTR=0X8C; IAP_CMD=0X03; IAP_TRIG=0X5A; IAP_TRIG=0XA5; _nop_();/*void eeprom_writer(unsigned int add,unsigned char date) IAP_DATA=date; IAP_ADDRH=add/255; IAP_ADDRL=add%255; IAP_CONTR=0X8C; IAP_CMD=2; IAP_TRIG=0X5A; IAP_TRIG=0XA5; _nop_(); _nop_(); _nop_();/*unsigned char eeprom_read(unsigned int add) unsigned char date=0; IAP_ADDRH=add/255; IAP_ADDRL=add%255; IAP_CONTR=0X8C;/ IAP_CMD=0X01; IAP_TRIG=0X5A; IAP_TRIG=0XA5; _nop_();_nop_();_nop_();date=IAP_DATA;return(date);/*void show(unsigned char a) unsigned char shi; unsigned char ge; unsigned char *p; unsigned char *p1; p=zhifu0; p1=zhifu2; shi=a/10; shi=*(p+shi);/得到编码值 ge=a%10; ge=*(p1+ge); P0=shi; P2=ge;/*void liang_key() if(!P1_0) delay20(); if(!P1_0) liang_temp+; if(liang_temp99) liang_temp=1; show(liang_temp); while(!P1_0) while(ksj)liang_temp+;delay20();if(liang_temp99)liang_temp=1;show(liang_temp); delay20(); /* void an_key() if(P1_0=0) delay20(); if(P1_0=0) an_temp+; if(an_temp99) an_temp=1; show(an_temp); while(!P1_0) while(ksj)an_temp+;delay20();if(an_temp99)an_temp=1;show(an_temp); delay20(); /*void R_to_B_key() if(P1_0=0) delay20(); if(P1_0=0) R_to_B_temp+; if(R_to_B_temp99) R_to_B_temp=1; show(R_to_B_temp); while(!P1_0) while(ksj)R_to_B_temp+;delay20();if(R_to_B_temp99)R_to_B_temp=1;show(R_to_B_temp); delay20(); /*void stop_key() if(P1_0=0) delay20(); if(P1_0=0) stop_temp+; if(stop_temp99) stop_temp=1; show(stop_temp); while(!P1_0) while(ksj)stop_temp+;delay20();if(stop_temp99)stop_temp=1;show(stop_temp); delay20(); /*void show_mode(unsigned char a) unsigned char ge=0; unsigned char *p1; p1=zhifu2; ge=*(p1+a);/P0=0x00;P2=ge;/*void set_mode() if(!P1_0) delay20(); TR1=1;/开定时器 if(!P1_0) show_mode(mode); while(time_key=0) if(!P1_0) delay20(); if(!P1_0) mode+;if(mode5) mode=1; time_temp=0; show_mode(mode); delay20(); TR1=0;/关定时器 time_key=0; time_temp=0; TH1 = 0x3C; TL1 = 0xB0; eeprom_erase(1); eeprom_writer(0,mode); P0=0; P2=0; rtobjs= R_to_B_temp; stopjs=stop_temp; ajs=an_temp; ljs=liang_temp; rba=0; /*void set_fun()/设置时间的顺序是从亮,暗,红到蓝,停,4个步骤 第一个模式 unsigned char panduan=0; if(!P1_1) delay20(); if(!P1_1) P0=zhifu015; P2=zhifu21; delay500(); delay500(); panduan=1; while(panduan) liang_key(); show(liang_temp); if(!P1_1) delay20(); panduan=0;ljs=liang_temp;delay20(); panduan=1; P0=zhifu015;P2=zhifu22;delay500();delay500();while(panduan) an_key(); show(an_temp); if(!P1_1) delay20(); panduan=0; ajs=an_temp; delay20(); panduan=1;P0=zhifu015;P2=zhifu23;delay500();delay500();while(panduan) R_to_B_key(); show(R_to_B_temp); if(!P1_1) delay20(); panduan=0; rtobjs=R_to_B_temp; delay20(); panduan=1; P0=zhifu015;P2=zhifu24;delay500();delay500(); while(panduan) stop_key(); show(stop_temp); if(!P1_1) delay20();panduan=0;stopjs=stop_temp;delay20(); eeprom_erase(0); eeprom_writer(0,liang_temp); eeprom_writer(1,an_temp); eeprom_writer(2,R_to_B_temp); eeprom_writer(3,stop_temp); P0=0X0; P2=0X0; / red=1; / blue=0;/ yq=yq2=0; rtobjs = R_to_B_temp; stopjs = stop_temp; ajs = an_temp; ljs = liang_temp; rba=0; /*void mode_out(bit a1,bit a2,bit a3,bit a4)/a为停留时间,各位为输出值 P1_4=a1; P1_5=a2; P1_6=a3; P1_7=a4;void redfun(void) if(js3c4) if(la) mode_out(1,0,1,0); else mode_out(0,0,0,0); else mode_out(0,0,0,0); void bluefun(void) if(js3c4) if(la) mode_out(0,1,0,1); else mode_out(0,0,0,0); else mode_out(0,0,0,0);void allfun(void) if(js3c30) time_key=1;/*void Timer0Interrupt(void) interrupt 1 / TR0=0; static uchar i=0; static uchar kj=0; TH0 = 0xf2; /10 ms TL0 = 0xfb; if(js3c=3) i+; if(i5) i=0;rtobjs-; /红到蓝时间自减 if(rtobjs=0) /时间到进入到蓝亮 js3c=1;rba=1;rtobjs=R_to_B_temp; if(rba=1 & js3c=3) i+; if(i5) i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泰州市中储粮2025秋招面试专业追问题库综合管理岗
- 张家口市中石化2025秋招笔试综合知识专练题库及答案
- 阿坝自治州中储粮2025秋招笔试题库含答案
- 中国广电云南地区2025秋招笔试模拟题及答案
- 中国联通山南市2025秋招行业常识50题速记
- 山东地区中储粮2025秋招笔试模拟题及答案
- 国家能源邯郸市2025秋招法学类面试追问及参考回答
- 2025年山西宪法考试试题及答案
- 国家能源苏州市2025秋招笔试题库含答案
- 山西地区中石化2025秋招笔试性格测评专练题库及答案
- 创建平安医院课件
- 2025年高压电工考试题库:基础理论知识要点
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 商场保安礼仪培训课件
- 全国2025年质量月活动知识竞赛题库及答案
- 金税四期培训
- 现浇空心板桥梁施工方案
- 托管班安全培训课件
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 产品配送方案及措施
- 教学课件正文字体设计
评论
0/150
提交评论