资源描述:
《24c02-多花样流水灯演示程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、24C02-多花样流水灯演示程序24C02-多花样流水灯演示程序(C51ASM)2007-03-0215:16/*******************************************************************//*ME300B单片机开发系统演示程序-多花样流水灯/*LED显示*//*将演示数据先写入24C02芯片内,再将其数据逐个读出送P0口LED显示。作者:gguoqing时间:2006/06/20/*【版权】Copyright(C)伟纳电子www.willar.comAllRightsReserved*/
2、/*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!/*******************************************************************/#include#include#defineucharunsignedchar#defineuintunsignedint#defineOP_WRITE0xa0//器件地址以及写入操作#defineOP_READ0xa1//器件地址以及读取操作ucharcodedisplay[72]={0xFE,0xFD,0
3、xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,0xFC,0xF9,0xF3,0xE7,0xCF,0x9F,0x3F,0x9F,0xCF,0xE7,0xF3,0xF9,0xFC,0xFF,0xE7,0xDB,0xBD,0x7E,0xBD,0xDB,0xE7,0xFF,0xE7,0xC3,0x81,0x
4、00,0x81,0xC3,0xE7,0xFF,0xAA,0x55,0x18,0xFF,0xF0,0x0F,0x00,0xFF,0x00,0xFF};sbitSDA=P3^4;sbitSCL=P3^3;voidstart();voidstop();ucharshin();bitshout(ucharwrite_data);voidwrite_byte(ucharaddr,ucharwrite_data);voidfill_byte(ucharfill_size,ucharfill_data);voiddelayms(uintms);ucharrea
5、d_current();ucharread_random(ucharrandom_addr);#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};/**********************************************************/main(void){uchari;SDA=1;SCL=1;fill_byte(72,0xff);//将前72字节填充0xfffor(i=0;i<72;i++)//写入显示代码到AT24C02{write_byte(i,displa
6、y[i]);}for(i=0;i<72;i++)//从AT24C02移出数据送到P0口显示{P0=read_random(i);delayms(350);}}/**********************************************************/voidstart()//开始位{SDA=1;SCL=1;delayNOP();SDA=0;delayNOP();SCL=0;}/**********************************************************/voidstop()//停
7、止位{SDA=0;delayNOP();SCL=1;delayNOP();SDA=1;}/**********************************************************/ucharshin()//从AT24C02移出数据到MCU{uchari,read_data;for(i=0;i<8;i++){SCL=1;read_data<<=1;read_data
8、=SDA;SCL=0;}return(read_data);}/**********************************************
9、************/bitshout(ucharwrite_data)//从MCU移出数据到AT24C02{uchari;bita