让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要: /**************************************************93c46的51单片机C源程序*****************************************/#include<reg51.h>#include<intrins.h>sbitcs=P1^7;sbitsk=P1^6;sbitdi=P1^5;sbitdod=
/****************************************
**********93c46的51单片机C源程序*****************************************/
#include<reg51.h>
#include<intrins.h>
sbitcs=P1^7;
sbitsk=P1^6;
sbitdi=P1^5;
sbitdod=P1^4;
sbitled_r=P1^3;
sbitled_g=P1^2;
/*
#definecsP1^7
#defineskP1^6
#definediP1^5
#definedodP3^7
#defineled_gP1^3
#defineled_rP1^3*/
//#definede100//8
#defineucharunsignedchar
#defineuintunsignedint
unsignedcharde=100;
/***********************************
@=_at_(c51);_delay(de)=_nop(c51)
_pac,pcc,pbc,pdciscontroli/oport
************************************/
//unsignedcharr_data1_at_0x40;
void_delay(ucharde)
{
while(de){de--;_nop_();}
}
/****************************************
startbit:1,op:10,addr:A6--A0;*****
addrx=110a6a5a4a3a2a1a0:10number***
*******read_9346()8bit
****************************************/
unsignedcharread_9346(ucharaddrx)
{
uchari;
unsignedcharj=0x00;
cs=1;_delay(de);
sk=0;_delay(de);
di=1;//110
sk=1;_delay(de);
sk=0;_delay(de);
di=1;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
//a6---a0valid7bitdata;sofollow
for(i=0;i<7;i++)
{addrx<<=1;
di=(addrx&0x80);
sk=1;_delay(de);
sk=0;_delay(de);
}
dod=1;
//returnchar8bitdata;
for(i=0;i<8;i++)
{//j=(j<<1)|dod;
sk=1;_delay(de);
j=(j<<1)|dod;
sk=0;_delay(de);
}
cs=0;
returnj;
}
/****************************************
**********en_diswrite_erase()8bit
*****************************************/
voiden_dis(uchara)
{
uchari,en_dis;
cs=1;_delay(de);
sk=0;_delay(de);
di=1;//100
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
if(a>=1)en_dis=0xc0;elseen_dis=0x00;//11x_xxxxb
for(i=0;i<7;i++)
{
di=en_dis&0x80;
sk=1;_delay(de);
sk=0;_delay(de);
en_dis<<=1;
}
cs=0;
}
/*********************************************
*******voiderase_all93c46(void)***********
a>0writea=0;erase
*********************************************/
voiderase(void)
{
uchari,erase;
cs=1;_delay(de);
sk=0;_delay(de);
di=1;//100
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
di=0;
sk=1;_delay(de);
sk=0;_delay(de);
//if(a>0)erase=0x40;elseerase=0x20;
erase=0x80;
for(i=0;i<7;i++)
{
di=erase&0x80;
sk=1;_delay(de);
sk=0;_delay(de);
erase<<=1;
}
cs=0;
}
/*********************
上一篇:已经是第一篇
型号 | 厂商 | 价格 |
---|---|---|
EPCOS | 爱普科斯 | / |
STM32F103RCT6 | ST | ¥461.23 |
STM32F103C8T6 | ST | ¥84 |
STM32F103VET6 | ST | ¥426.57 |
STM32F103RET6 | ST | ¥780.82 |
STM8S003F3P6 | ST | ¥10.62 |
STM32F103VCT6 | ST | ¥275.84 |
STM32F103CBT6 | ST | ¥130.66 |
STM32F030C8T6 | ST | ¥18.11 |
N76E003AT20 | NUVOTON | ¥9.67 |