这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » ykb108 MCU开发板DIY进程贴

共22条 2/3 1 2 3 跳转至
菜鸟
2011-11-28 20:49:39     打赏
11楼

我了个去,传大了,话说我收到板子了,开始DIY了,但是元器件坑爹了,真是服了rd002,公母不分啊


菜鸟
2011-11-29 22:53:49     打赏
12楼

菜鸟
2011-11-29 22:55:14     打赏
13楼

开始焊起来了,今天就焊这些吧,过来SHOW一个


菜鸟
2011-12-01 22:35:36     打赏
14楼
继续更新焊接,下次来个高清版的

菜鸟
2011-12-20 22:08:16     打赏
15楼

悲剧啊,沉到10楼了,之前都没来回帖的原因程序下载不了,纠结啊,终于解决了,主要是晶振是坏的,用内部晶体振不能下载,那个郁闷啊,最后换了个晶振就好了,还好还有几天可以爆发;好久没玩MCU生疏了。


菜鸟
2011-12-20 22:14:03     打赏
16楼

话说怎么上传视频的,各位大侠,求教啊


菜鸟
2011-12-20 22:15:57     打赏
17楼

不知道怎么上传视频先上跑马灯代码一段:


#include<STC12C5A.h>
#include <intrins.h>

#define  uchar  unsigned char 
#define  uint  unsigned int

sbit     led_0= P1^0;   
sbit     led_1= P1^1;
sbit     led_2= P1^2;
sbit     led_3= P1^3;
sbit     led_4= P1^4;
sbit     led_5= P1^5;
sbit     led_6= P1^6;
sbit     led_7= P1^7;

uint tt;
void delay(uint time);


 void main()
 { 
   P1M1=0X00;
   P1M0=0X00;
  tt=5;
   while(1)
   {
     P1=0X0FF;
 //delay(100);
     //P1=0X00 ;
 // delay(100);
  
    delay(81*tt); 
    led_3=0;
    led_4=0;
    delay(81*tt);
    led_3=1;
    led_4=1;
    delay(81*tt);
    led_2=0;
    led_5=0;
    led_3=0;
    led_4=0;
    delay(27*tt);
    led_3=1;
    led_4=1;
    delay(27*tt);
    led_3=0;
    led_4=0;
    delay(27*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    delay(81*tt);
    led_1=0;
    led_6=0;
    led_2=0;
    led_5=0;
    led_3=0;
    led_4=0;
    delay(9*tt);
    led_3=1;
    led_4=1;
    delay(9*tt);
    led_3=0;
    led_4=0;
    delay(9*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    delay(27*tt);
    led_2=0;
    led_5=0;
    led_3=0;
    led_4=0;
    delay(9*tt);
    led_3=1;
    led_4=1;
    delay(9*tt);
    led_3=0;
    led_4=0;
    delay(9*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    led_1=1;
    led_6=1;
    delay(81*tt);
    P1=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    delay(9*tt);
    led_3=0;
    led_4=0;
    led_2=0;
    led_5=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    led_1=1;
    led_6=1;
    delay(27*tt);
    led_3=0;
    led_4=0;
    led_2=0;
    led_5=0;
    led_1=0;
    led_6=0;
   
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    delay(9*tt);
    led_3=0;
    led_4=0;
    led_2=0;
    led_5=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3);
    P1=0XFF;
    delay(81*tt);
    P1=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    delay(9*tt);
    led_3=0;
    led_4=0;
    led_2=0;
    led_5=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    led_1=1;
    led_6=1;
    delay(27*tt);
    led_3=0;
    led_4=0;
    led_2=0;
    led_5=0;
    led_1=0;
    led_6=0;
   
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    led_2=1;
    led_5=1;
    delay(9*tt);
    led_3=0;
    led_4=0;
    led_2=0;
    led_5=0;
    delay(3*tt);
    led_3=1;
    led_4=1;
    delay(3*tt);
    led_3=0;
    led_4=0;
    delay(3*tt);
    //P1=0XFF;
      
   }
  
 }

 void delay(uint time)
{ uint tim1,tim2;
 for(tim1=0;tim1<time;tim1++)
   {
   for(tim2=0;tim2<100;tim2++)
     {
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  }
   }
}


菜鸟
2012-01-10 00:08:01     打赏
18楼

数码管与4x4按键

菜鸟
2012-01-10 00:10:34     打赏
19楼

源代码(数码管与4X4按键)

#include<STC12C5A.h>
#include <intrins.h>

#define  uchar  unsigned char 
#define  uint  unsigned int

sbit     wei_0= P2^0;   
sbit     wei_1= P2^1;
sbit     wei_2= P2^2;
sbit     key_o1= P3^0;
sbit     key_o2= P3^1;
sbit     key_o3= P3^2;
sbit     key_o4= P3^3;
sbit     key_i1= P3^4;
sbit     key_i2= P3^5;
sbit     key_i3= P3^6;
sbit     key_i4= P3^7;
sbit     led= P1^0;

 


bit only=0;

code uchar Dis_num[20]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00,};
uchar wn[8];

uint tt;
uchar wi=0;


void Key_int();

void Display_Num_led();
void delay(uint time);


 void main()
 { 
   P0M1=0X00;
   P0M0=0X00;
   P2M1=0X00;
   P2M0=0X00;
   P3M1=0X00;
   P3M0=0X00;

  
  tt=100;
  wn[0]=10;//A
  wn[1]=11;//b
  wn[2]=12;//C
  wn[3]=13;//d
  wn[4]=14;//E
  wn[5]=15;//F
  wn[6]=16;//_
  wn[7]=2;
 
   while(1)
   {
     Display_Num_led();
     Key_int();  
   }
  
 }

 void Key_int()
 {
 
    P3=0X0FF;
    key_o1=0;
    if(key_i1==0)
     {
      wn[wi]=12; //S13
     }
    if(key_i2==0)
     {
         wn[wi]=8;//S9
     }
    if(key_i3==0)
     {
       wn[wi]=4;//S5
     }
    if(key_i4==0)
     {
          wn[wi]=0;//S1
     }
   // else;

    //
    P3=0X0FF;
    key_o2=0;
    if(key_i1==0)
     {
      wn[wi]=13; //S14
     }
    if(key_i2==0)
     {
         wn[wi]=9;//S10
     }
    if(key_i3==0)
     {
       wn[wi]=5;//S6
     }
    if(key_i4==0)
     {
          wn[wi]=1;//S2
     }
    //else;
    //
        P3=0X0FF;
 key_o3=0;
 if(key_i1==0)
     {
      wn[wi]=14; //S15
     }
 if(key_i2==0)
     {
      wn[wi]=10;//S11
     }
 if(key_i3==0)
     {
       wn[wi]=6;//S7
     }
 if(key_i4==0)
     {
       wn[wi]=2;//S3
     }
 //else;
 //
        P3=0X0FF;
 key_o4=0;
 //************************
 //***one times key***
 if((key_i1==only)&(key_i3==1))//&key_i3==1  防S8干扰
     {only=~only;
      //wn[wi]=15; //S16
      if(key_i1==0)
       {
       ++wi;
         if(wi>7)
      {
       wi=0;
      }
       }
     
     }
 //***********************
 if(key_i2==0)
     {
      wn[wi]=11;//S12
     }
 if(key_i3==0)
     {
       wn[wi]=7;//S8  *****干扰S16*******
     }
        if(key_i4==0)
     {
       wn[wi]=3;//S4
     }
 //else;
        
   
  
 }
 

 void Display_Num_led()
 {   
      P0=Dis_num[wn[0]];
      wei_0=0;
      wei_1=0;
      wei_2=0;
      delay(tt);
      P0=Dis_num[wn[1]];
      wei_0=1;
      wei_1=0;
      wei_2=0;
      delay(tt);
      P0=Dis_num[wn[2]];
      wei_0=0;
      wei_1=1;
      wei_2=0;
      delay(tt);
      P0=Dis_num[wn[3]];
      wei_0=1;
      wei_1=1;
      wei_2=0;
      delay(tt);
      P0=Dis_num[wn[4]];
      wei_0=0;
      wei_1=0;
      wei_2=1;
      delay(tt);
      P0=Dis_num[wn[5]];
      wei_0=1;
      wei_1=0;
      wei_2=1;
      delay(tt);
      P0=Dis_num[wn[6]];
      wei_0=0;
      wei_1=1;
      wei_2=1;
      delay(tt);
      P0=Dis_num[wn[7]];
      wei_0=1;
      wei_1=1;
      wei_2=1;
      delay(tt);
 
  
 }
 

 void delay(uint time)
{ uint tim1,tim2;
 for(tim1=0;tim1<time;tim1++)
   {
   for(tim2=0;tim2<10;tim2++)
     {
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  }
   }
}


菜鸟
2012-01-10 00:17:03     打赏
20楼

DS1302+LCD1602


共22条 2/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]