切换到宽版
  • 24870阅读
  • 209回复

[C51]STC12C5616AD(GPS速度表+时钟温度数码管显示)代码放出 [复制链接]

上一主题 下一主题
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 20楼 发表于: 2015-12-22
我怎么会负这么多?那要等到啥时候能成正的
本帖最近打赏记录:共1条打赏M币+3
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 21楼 发表于: 2015-12-22
楼主师傅,还得问下秒点是接595的7脚吧。
离线jjbboox

发帖
757
M币
3959
专家
12
粉丝
41
只看该作者 22楼 发表于: 2015-12-22
回 edr 的帖子
edr:楼主师傅,还得问下秒点是接595的7脚吧。 (2015-12-22 16:25) 回 edr 的帖子

是的,595的D7脚

具体还要看你的数码管用的是哪种,有的数码管中间的冒号是另外2个引脚控制的。
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 23楼 发表于: 2015-12-22
我想把两个LED灯并联后串个电阻,一端接7脚,一端接GND,这样可行不
本帖最近打赏记录:共1条打赏M币+3
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 24楼 发表于: 2015-12-22
还有GPS模块弄来了,引出线TXD,RXD接到学习板的30,31脚和电脑连接测试对不
离线jjbboox

发帖
757
M币
3959
专家
12
粉丝
41
只看该作者 25楼 发表于: 2015-12-22
回 edr 的帖子
edr:我想把两个LED灯并联后串个电阻,一端接7脚,一端接GND,这样可行不 (2015-12-22 16:49) 回 edr 的帖子

可以
但最好不要直接接地,接某一个共阴位选端比较好。
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 26楼 发表于: 2015-12-22
模块试了一下,用STC----ISP下载软件里的串口助手试的,波特率9600正常
离线jjbboox

发帖
757
M币
3959
专家
12
粉丝
41
只看该作者 27楼 发表于: 2015-12-23
回 edr 的帖子
edr:
模块试了一下,用STC----ISP下载软件里的串口助手试的,波特率9600正常 回 edr 的帖子


  1. void UartInit(void)        //38400bps@24.000MHz
  2. {
  3.     PCON &= 0x7F;        //波特率不倍速
  4.     SCON = 0x50;        //8位数据,可变波特率
  5.     AUXR |= 0x40;        //定时器1时钟为Fosc,即1T
  6.     AUXR &= 0xFE;        //串口1选择定时器1为波特率发生器
  7.     TMOD &= 0x0F;        //清除定时器1模式位
  8.     TMOD |= 0x20;        //设定定时器1为8位自动重装方式
  9.     TL1 = 0xEC;        //设定定时初值
  10.     TH1 = 0xEC;        //设定定时器重装值
  11.     ET1 = 0;        //禁止定时器1中断
  12.     TR1 = 1;        //启动定时器1
  13. }

上面这个UartInit方法需要调整。
具体可以用STC ISP的那个工具生成后替换进去
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 28楼 发表于: 2015-12-23
void UartInit(void)        //9600bps@11.0592MHz
{
    SCON = 0x50;        //8位数据,可变波特率
    AUXR |= 0x40;        //定时器1时钟为Fosc,即1T
    AUXR &= 0xFE;        //串口1选择定时器1为波特率发生器
    TMOD &= 0x0F;        //设定定时器1为16位自动重装方式
    TL1 = 0xE0;        //设定定时初值
    TH1 = 0xFE;        //设定定时初值
    ET1 = 0;        //禁止定时器1中断
    TR1 = 1;        //启动定时器1
}
我选11.0592MHZ晶振,波特率9600..
生成这个代码替换你那个程序里的部分就行了么
怎么没有第一条pcon&=0x7F;
离线edr
发帖
149
M币
167
专家
1
粉丝
4
只看该作者 29楼 发表于: 2015-12-23
哦是不是这样理解,就是你选24MHZ晶振,而波特率是38400bps,
就是不是整倍数
那样的话我得选12MHZ晶振,得800就是整倍数了吧
这样理解对不