| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5353 人关注过本帖
标题:89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
只看楼主 加入收藏
坏孩子1912
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-7-31
结帖率:80%
收藏
已结贴  问题点数:8 回复次数:5 
89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
#include    <./Atmel/AT89X52.H>
#include    "tm1618.h"

#define uchar unsigned char        //255
#define uint unsigned int        //65535

unsigned char code tab[]={
    0x3F    // 0
    ,0x06    // 1
    ,0x5B    // 2
    ,0x4F    // 3
    ,0x66    // 4
    ,0x6D    // 5
    ,0x7D    // 6
    ,0x07    // 7
    ,0x7F    // 8
    ,0x6F    // 9
    ,0x77    // A
    ,0x7C    // b
    ,0x39    // C
    ,0x5E    // d
    ,0x79    // E
    ,0x71    // F
    ,0x40    // -
    ,0x80    // .
    ,0        // 全灭
};
 
void delay100ms(void)   //误差 0us
{
    unsigned char a,b,c;
    for(c=19;c>0;c--)
        for(b=20;b>0;b--)
            for(a=130;a>0;a--);
}

main()
{
    uchar i = 0;
    uchar num[4] = {0};

    init_TM1618();

    for(i=0;i<18;i++)
    {
        Write_num(0,tab[i]);
        Write_num(2,tab[i]);
        Write_num(4,tab[i]);
        Write_num(6,tab[i]);

        delay100ms();
    }

    while(1)
    {
        i = Read_key();

        while(Read_key() == i)//等待按键释放
        {
        }

         num[i]++;
        if(num[i] >15)
        {
            num[i]=0;
        }
        
        Write_num(i*2,tab[num[i]]);
    }
}

搜索更多相关主题的帖子: 单片机程序 include 
2012-08-06 13:51
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:2 
路过,帮顶。
2012-08-06 21:02
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:2 
啥错误呢

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2012-08-08 19:48
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:2 
打报警电话,"喂,我报警","请问您在哪?出什么事了?","我就是报警"

你能说说出了什么问题吗?莫名其妙的

总有那身价贱的人给作业贴回复完整的代码
2012-08-08 21:12
犹豫情人
Rank: 2
来 自:天津
等 级:论坛游民
帖 子:58
专家分:24
注 册:2010-7-1
收藏
得分:0 
首先,89的和stc12系列的时序是不同的,12的应该是每个时钟周期完成一条指令,而89的是每12个时钟周期完成一条指令,12的会比89的快很多。所以你写的所有有关时序的程序都需要你重新写一遍来适应不同的单片机。另外你这个问题问的让人不知道怎么回答。出问题了,什么问题啊?摸不到头脑啊!!??
2012-08-09 13:35
justNPC
Rank: 5Rank: 5
等 级:职业侠客
帖 子:101
专家分:311
注 册:2012-8-11
收藏
得分:0 
不同的单片机 晶振的频率不一样
定义的引脚也不一样 不是随便把程序copy过去就行的
2012-08-12 21:03
快速回复:89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020004 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved