

活动提供的板子都是贴片元件的,自己连插件的还没有焊明白,所以又重新装备的插件diy板子,今天焊的,插上电源没有反应,估计是没分清那个六脚的开关的通断位置(该怎么看和判断啊?





上次是自己焊工不到位,废了两个发光二极管,换了,又重新焊好电源和电阻;电源灯终于亮了;现在把串口焊上,下载程序,终于可以控制了,先上两个对比图!


背面就很难看了,先不传,上传原来图和程序,现在也就是控制一个灯亮而已!不知道先用这个DIY板子也算可以参加活动吧,后面焊熟练了,再把官方提供的板子焊起来!
上程序
/***************************************************************
功能:控制发光二极管闪烁
***************************************************************/
#include "reg51.h"
sbit led1 = P0^0; //对应CPU管脚P0.0
sbit led_sw = P1^7; //对应CPU管脚P1.7
/*-------------------------------------------------
功能延时子程序
-------------------------------------------------*/
void Delay_xuS(unsigned int x)
{
unsigned int i,j;
for( i =0;i < x;i++ )
{
for( j =0;j<50;j++ );
}
}
/*-------------------------------------------------
主程序
功能: 控制发光二极管闪烁
-------------------------------------------------*/
void main()
{
led_sw = 0;
while(1){
led1 = 0;
Delay_xuS(1000);
led1 = 1;
Delay_xuS(1000);
}
}
非常的简单,就是控制三极管导通,然后点亮和熄灭。

没什么人看啊,本来就是自己制作的记录啊!今天把流水灯弄好,又接了数码管,可以显示了;中间还焊了温度传感器(18b20),现在还不会弄,准备后面先弄一个数字温度器吧!
上成果图,数码管显示的不是很清楚。


程序:(这个似乎没什么意思了)
/***************************************************************
功能:实现4位数码管显示"2011"这四个数字,用的是共阳极的。
***************************************************************/
#include "reg51.h"
sbit led1 = P2^0; //对应CPU管脚P2.0
sbit led2 = P2^1; //对应CPU管脚P2.1
sbit led3 = P2^2; //对应CPU管脚P2.2
sbit led4 = P2^3; //对应CPU管脚P2.3
/*-------------------------------------------------*/
unsigned char code Led_Show[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00};
/*-------------------------------------------------
功能100uS延时子程序
-------------------------------------------------*/
void Delay_xuS(unsigned int x)
{
unsigned int i,j;
for( i =0;i < x;i++ )
{
for( j =0;j<50;j++ );
}
}
/*-------------------------------------------------
功能:数码管显示子程序
-------------------------------------------------*/
void LED_SHOW1(unsigned char *temp )
{
led1=0;
led2=1;
led3=1;
led4=1;
P0 = Led_Show[temp[0]];
Delay_xuS(5);
led1=1;
led2=0;
led3=1;
led4=1;
P0 = Led_Show[temp[1]];
Delay_xuS(5);
led1=1;
led2=1;
led3=0;
led4=1;
P0 = Led_Show[temp[2]];
Delay_xuS(5);
led1=1;
led2=1;
led3=1;
led4=0;
P0 = Led_Show[temp[3]];
Delay_xuS(5);
}
/*-------------------------------------------------
主程序
功能:在数码管上依次显示数字2011
-------------------------------------------------*/
void main()
{
unsigned char temp1[4]={2,0,1,1};
volatile int i = 10000;
while(1)
{
LED_SHOW1(temp1);
}
}
后面,还是赶紧把活动方提供的板子焊好,跑几个程序吧!决定这个数字温度还是等等,直接焊新的,然后再编程了!马上加油了!
回复
打赏帖 | |
---|---|
【Zephyr】使用Zephyr外设初始化过程解析被打赏30分 | |
【S32K146】S32DS watchdog 配置使用被打赏20分 | |
【Zephyr】使用 IAR 调试 Zephyr 镜像被打赏20分 | |
赚取电动螺丝刀+电源电路理论知识分享1被打赏5分 | |
我想要一部加热台+分享常见运算放大器电路的应用被打赏5分 | |
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
我想要一部加热台+常见的MOS管驱动电路被打赏5分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【换取手持数字示波器】MicrochipMPLABHarmony框架下串口调试printf输出记录被打赏29分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 |