这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » lvocean MCU DIY进程帖【终于找到了问题】

共30条 2/3 1 2 3 跳转至
助工
2011-12-02 19:04:53     打赏
11楼
基本上焊接完毕了,不过淘宝上买的原件中由几个元件不配套,明天去买一下就就能焊完,焊完是下一再上图咯。。。

助工
2011-12-03 21:15:53     打赏
12楼

昨天晚上问了一下,一个人说他用公头也可以下载。。。不知道其他人怎么样?还有我感觉用旁边的ISP接口也可以下载,可以不用公头,不过得有ISP接口的线,亲们觉得呢?


助工
2011-12-04 16:34:32     打赏
13楼

今天又仔细研究了下,用公头应该是不行的,引脚刚好映像了一下,所以下载应该会出问题,还好自己没有听那个人的话焊上去,另外由于还没去买RS232母头,所以今天就试了下ISP接口下载,直接用STC-ISP下载工具就可以下载,而且可以用USB供电,不用外接电源,大家可以试一下。。。尽量明天拿到串口母头,然后再试一下,和ISP下载做一下对比,之后在上图和视频。。。


助工
2011-12-05 15:32:29     打赏
14楼
老师怎么还不在,借一个串口头肿么这么难啊。。。。。。严重影响自己的进度啊。。。。要给力啊

助工
2011-12-06 17:11:56     打赏
15楼

老师那里也没有了啊。。。还是买吧,淘宝上顺便就多买了几个,上个图吧。。。希望赶快到吧


助工
2011-12-14 15:17:12     打赏
16楼
首先上一个焊好的板子图片吧

助工
2011-12-14 15:20:56     打赏
17楼

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
void DELAY_MS (unsigned int a){
 unsigned int i;
 while( a-- != 0){
  for(i = 0; i < 600; i++);
 }
}
/*********************************************************************************************/


/*********************************************************************************************/
void main (void){ //主程序
unsigned char i;
  P1=0xfe;
 while(1){

  for(i=0;i<8;i++){ //低位到高位流动(P1.0~P1.7)
   P1<<=1;
   P1|=0x01;    //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"
   DELAY_MS(100);
      }
  P1=0x7f;

  for(i=0;i<8;i++){ //高位到低位流动(P1.7~P1.0)
   P1>>=1;
   DELAY_MS(100);
  }
  P1=0xfe;
 }
}
/*********************************************************************************************/


助工
2011-12-14 15:48:46     打赏
18楼

助工
2011-12-14 15:52:34     打赏
19楼

#include<reg52.h>
unsigned char const lhy[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code seg[]={0,1,2,3,4,5,6,7};//分别对应相应的数码管点亮,即位码
/*------------------------------------------------
                    延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 unsigned char i;

 while(1)
      {
 
      
    P2=seg[i];  //取位码
       P0=lhy[i];//取显示数据,段码
    delay(200); //扫描间隙延时,时间太长会闪烁,太短会造成重影
       P0=0;//关掉段码,防止重影
    i++;
    if(8==i)    //检测8位扫描完全
      i=0;
      }
}


助工
2011-12-14 15:57:46     打赏
20楼

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

unsigned  char const  lhydiy[]={0,0,0,0,0,0,0,0,          //不显示
                               0x6e,0x31,0x5E,0x6E,0x76,0x38, //LHYDIY 共阴值,显示时候取反
          0,0,0,0,0,0,0,0,};//lhydiy 码值
code unsigned char table[]={0,1,2,3,4,5,6,7};    //8位动态扫描值
                                                 //显示位码表
/******************************************************************/
/*                    延时函数                                    */
/******************************************************************/
void delay(unsigned int cnt)//简单延时
{
 while(--cnt);
}
/******************************************************************/
/*                    主函数                                      */
/******************************************************************/
main()
{
 unsigned char i,j ;          //定义内部变量
 unsigned char a;
 a=14;                        //移动14次 数码管个数8 + 显示字符个数 6 = 14
 while(1)
      {
   for(j=0;j<8;j++)        //移动字符时间
      {
       for(i=0;i<8;i++)       //动态扫描8为数码管
    {
            P0=lhydiy[i+a];    //取显示的码值
   P2=table[7-i];    //取显示的位置
   delay(2500);       //扫描延时 大会闪烁 小会降低亮度并重影
     }
     P2=0xff;           //有效的消除重影
        }
        a--;
  if(a==0)a=14;         //重新循环
     }
 }
视频链接  http://player.youku.com/player.php/sid/XMzMyMzczMDQw/v.swf

视频地址:http://player.youku.com/player.php/sid/XMzMyMzczMDQw/v.swf


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

回复

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