我了个去,传大了,话说我收到板子了,开始DIY了,但是元器件坑爹了,真是服了rd002,公母不分啊
 
					
				不知道怎么上传视频先上跑马灯代码一段:
#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_();
  }
   }
}
 
					
				源代码(数码管与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_();
  }
   }
}
回复
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |

 
			
			
			
						
			 
										 
										


 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

