
51单片机stc15w学习板驱动ACDC及PC817隔离输入
简介
51单片机stc15w学习板驱动AC驱动DC以及PC817隔离输入的用法 感谢立创 今天分享出来合有需要的人。
简介:51单片机stc15w学习板驱动AC驱动DC以及PC817隔离输入的用法 感谢立创 今天分享出来合有需要的人。开源协议
:Public Domain
描述
//51单片机stc15w学习板驱动AC驱动DC以及PC817隔离输入的用法 感谢立创 今天分享出来合有需要的人。
//采用stc15w204s单片机tm1640芯片 DIN=P1^0; 15 CLK=P1^1; 16
//CODE[7]=CODE[7] | 10000000;//显示小数点
/*****************************************************************************
*版权信息:深圳天微电子有限公司
*文 件 名:TM1640-V1.0
*当前版本:V1.0
*MCU 型号:STC12C5608AD
*开发环境:Keil uVision4
*晶震频率:11.0592MHZ
*完成日期:2013-07-18
*程序功能:数码管驱动:驱动8段16位LED共阴数码管显示0123456789AbCdEF;
*免责声明:1.此程序为TM1640驱动LED数码管演示程序,仅作参考之用。
2.如有直接使用本例程程序造成经济损失的,本公司不承担任何责任
********************************************************************************/
//头文件
#include "intrins.h" //包含_nop_()指令头文件
#include <STC15F2K60S2.H>
/********************定义控制端口**********************/
//需要显示的数据
unsigned int temptime=0;//秒计算
unsigned int xsbl;
//需要显示的数据
/********************定义数据*************************/
/********************延时函数,延时nms******************/
void delay_nms(unsigned int n)
{
unsigned int i;
while(n--)
for(i=0;i<550;i++);
}
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M1=0x08;//0000 0000
P1M0=0;//0000 0000
//配置P1.0为推挽输出模式
P1M1&=0xfc;//1111 1100
P1M0|=0x03;//0000 0011
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0xf0;
P3M1 = 0x00;
P11=0;
P10=0;
while(1)
{
if (P13 == 0)
{delay_nms(100);
if (P13 == 0)
{
P11 = 1;
P10 = 1;
delay_nms(2000);
P11 = 0;
P10 = 0;
delay_nms(2000);
}//P10按下计数器加10
}
}
}
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论