打印

求助,单片机开发板问题,大神请进

[复制链接]
1778|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
leijiongbin|  楼主 | 2013-8-19 17:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近入手一单片机开发板,之前在学习点亮流水灯时,下载程序可以,还挺快的,到最后学数码管时,板子老是烧不进程序,于是,也就没用那板子了。到现在,仿那板子的参数做了一个最小系统,还是一个样,请问这是什么原因?
这是点灯的程序(可以烧写):
#include <reg52.h>      
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

sbit P01 = P1^0;  /*定义P1.1端口*/

void main(void)
{
        P01 = 0; /*点亮与P0.0的LED发光二极管*/
}

这是数码管的程序(不能烧写):
/*6位数码管循环显示0123456789ABCDEF*/


#include<reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;  //数码管段选,锁存器控制信号
sbit wela=P2^7;  //数码管位选,锁存器控制信号


/*1MS为单位的延时程序*/
void delay_1ms(uchar x)
{
    uchar j;
    while(x--){
        for(j=0;j<125;j++)
            {;}
        }   
}

void main()
{
        uchar i;
        uchar j;
        uint count=0;
        uchar sled_disp_buff[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,                    //数码管显示编码(1-F)
                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
                                                          
    uchar sled_bit_table[]={0x7e,0x7d,0x7b,0x77,0x6f,0x5f};/*定义点亮的数码管与数组的关系*/

        while(1){
                for(j=0;j<100;j++){ /*单次字符显示延时*/
                        for(i=0;i<6;i++){ /*扫描输出6位数码管*/       
                        ////////////////////////////////////////////////////////////////
        P0=0XFF;//关掉数码管的位选信号。阻止数码管受到P0口信号的影响。
        delay_1ms(1);
        wela=1;
        delay_1ms(1);
        wela=0;
        ////////////////////////////////////////////////////////////////       

        dula=0;               
        P0 = sled_disp_buff[i+count]; /*显示数字 i*/
        dula=1;
        dula=0;

        wela=0;
        P0=sled_bit_table[i];   //数码管位选
        wela=1;
        wela=0;       

    delay_1ms(1);
                                }
                        }
                count++;
                if(count>=11) count=0; /*把数码管数组的数据输出完成后重新开始*/
                }       
}

相关帖子

沙发
xtzjkj| | 2013-8-20 09:00 | 只看该作者
路过,不是很懂,顶一个!

使用特权

评论回复
板凳
xtzjkj| | 2013-8-20 09:02 | 只看该作者
下不进去会不会是下载软件的问题啊?我之前也出现过,如果是的话百度下应该就能解决问题了,按道理开发板上的硬件不会有问题的。

使用特权

评论回复
地板
地瓜patch| | 2013-8-20 10:29 | 只看该作者
程序能不能写进去,与程序还有关系么?

使用特权

评论回复
5
NE5532| | 2013-8-20 11:01 | 只看该作者
地瓜patch 发表于 2013-8-20 10:29
程序能不能写进去,与程序还有关系么?

程序写不进去,与要写进去的程序没有任何关系,与之前写进去的程序可能有关系,比如程序关闭了ISP的某个端口或者某个使能。

使用特权

评论回复
6
地瓜patch| | 2013-8-20 11:27 | 只看该作者
NE5532 发表于 2013-8-20 11:01
程序写不进去,与要写进去的程序没有任何关系,与之前写进去的程序可能有关系,比如程序关闭了ISP的某个 ...

极其有道理

使用特权

评论回复
7
mmuuss586| | 2013-8-20 13:26 | 只看该作者
什么板子。
最好上个图的,下载部分

使用特权

评论回复
8
雷影少年| | 2013-8-20 17:05 | 只看该作者
传下下载部分的原理图

使用特权

评论回复
9
lifangcheng| | 2013-8-20 20:38 | 只看该作者
我用51碰到程序烧不进去时就拔掉电源线,关掉烧写软件,还可以把芯片拔出来,在放回去,这样操作后一般都能烧进去

使用特权

评论回复
10
GULANGGOGO| | 2013-8-20 23:31 | 只看该作者
程序烧不进去应该跟程序没关系,跟你硬件电路连接,或COM口有关系的,你该自习检查一下

使用特权

评论回复
11
四十二| | 2013-8-21 12:08 | 只看该作者
你用的什么单片机用什么方式烧录啊。

使用特权

评论回复
12
誉去兴为言| | 2013-8-21 17:48 | 只看该作者
有图有真相!
买的开发板应该没有问题,检查一下COM口,还有一种情况比较少见,看看你的芯片有没有放正。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

1

粉丝