电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 扫码下载手机洽洽

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

93c46的51单片机C源程序

来源:华强电子网 作者:华仔 浏览:575

标签:

摘要: /**************************************************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