• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 大神进来看下为什么这代码串口接收不到

大神进来看下为什么这代码串口接收不到

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了dnf代码大神吧,代码大神,processing大神代码,酷派大神f2代码,大神note3等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 大神进来看下为什么这代码串口接收不到
描述:

#include"reg52.h"
#include"intrins.h"
typedef unsigned char uint8;  
typedef unsigned int uint6;
sbit SDA=P1^1;
sbit SCK=P1^0;
sbit RST=P3^6;
#define ds1302wa 0x80
#define ds1302ra 0x81
uint8 time[7]={2,35,15,2,7,6,16};
void delay(uint6 n)
{
while(n--);
}        
void write_ds1302_byte(uint8 dat)
 {
    uint8 i;
  for(i=0;i<8;i++)
    {
  SDA=dat & 0x01;
  SCK=1;
  SCK=0;
   dat>>=1;
}
 }  
uint8 read_ds1302_byte()
 {
    uint8 i,dat=0;
  for(i=0;i<8;i++)
    {
   dat>>=1;
       if(SDA==1)
    dat= dat | 0x80;
SCK=1;
SCK=0;
}
return dat;
 } 
 void reset_ds1302()
 {
   RST=0;
   SCK=0;
   RST=1;
 }
 void clear_ds1302_wp()
 {
   reset_ds1302();
   RST=1;
   write_ds1302_byte(0x8E);
   write_ds1302_byte(0x00);
   SDA=0;
   RST=0;
 }
  void set_ds1302_wp()
 {
   reset_ds1302();
   RST=1;
   write_ds1302_byte(0x8E);
   write_ds1302_byte(0x80);
   SDA=0;
   RST=0;
 }
 void write_ds1302(uint8 a,uint8 dat)
 {
   reset_ds1302();
   RST=1;
   write_ds1302_byte(a);
   write_ds1302_byte(dat);
   SDA=0;
   RST=0;
    
 }  
 uint8 read_ds1302(uint8 a)
 {
   uint8 temp=0;
   reset_ds1302();
   RST=1;
   write_ds1302_byte(a);
   temp=read_ds1302_byte();
   SDA=0;
   RST=0;
   return temp;
 }
 void set_time(uint8 *timedata)
 {
   uint8 i;
   uint8 tmp=0;
   for(i=0;i<7;i++)
     {
   tmp=timedata[i]/10;
   timedata[i]=timedata[i]%10;
   timedata[i]=timedata[i]+tmp*16;
     }
 clear_ds1302_wp();
 tmp=ds1302wa;
 
 for(i=0;i<7;i++)
    {
  write_ds1302(tmp,timedata[i]);
  tmp+=2;
}
 set_ds_1302_wp();
  
 }
 
 void read_time(uint8 *timedata)
    {
   uint8 i,tmp;
   tmp=ds1302ra;
   for(i=0;i<7;i++)
 {
        timedata[i]=read_ds1302(tmp);
   tmp+=2;
 }
}
void uart_init(void)
{
  TMOD=0x21;
  SCON=0x50;
  TH1=0xFD;
  TL1=0xFD;
  TR1=1;
}
void uart_send_byte(uint8 dat)
{
  SBUF=dat;
  while(TI==0);
  TI=0;
}
void uart_send_dat(uint8 dat)
{
  uart_send_byte(dat/16+'0');
  uart_send_byte(dat%16+'0');
}
void main()
{
  uart_init();
  set_time(&time);
  while(1)
  {
  read_time(&time);
  uart_send_dat(time[6]);
  uart_send_byte('-');
  uart_send_dat(time[4]);
  uart_send_byte('-');
  uart_send_dat(time[3]);
  uart_send_byte(' ');
  uart_send_dat(time[2]);
  uart_send_byte(':');
  uart_send_dat(time[1]);
  uart_send_byte(':');
  uart_send_dat(time[0]);
  uart_send_byte('\r');
  uart_send_byte('\n');
  delay(10000);
  }
}              


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 大神进来看下为什么这代码串口接收不到
  • 哪位大神来帮我看看这个51单片机实现数字电压表的代码

相关文章

  • 2017-06-05 iTOP4412能在WIN10上用吗
  • 2017-06-05 高手请进:vxworks中如何在路由之前截获IP报文?
  • 2017-06-05 VXWORKS网络显示
  • 2017-06-05 vxworks双缓冲绘图如何实现
  • 2017-06-05 大神进来看下为什么这代码串口接收不到
  • 2017-06-05 彷徨了一个月?
  • 2017-06-05 MSP430编程点亮12864端口设置
  • 2017-06-05 怎样截获Win2000下对并口的操作
  • 2017-06-05 Quartus131无法产生sdo延时文件?
  • 2017-06-05 请教StreamClassMinidriver的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 有关Redhat默认网关的问题
    • 数字万用表灵敏度
    • wince网络问题
    • u-boot编译出错
    • WinCE下使用SQLite数据库一直不能成功,望各位老师给解答一下
    • githubpagescustomdomain404问题?
    • 单片机实现文件的读取
    • 我的USBdriver已写好,我想让它通过安装程序预安装好,这样第一次插入USB设备时不要提示用户安装。高手请进。。分数不够可以再加
    • 关于开发超市收银机系统的几个问题
    • GSM模块的问题,急求型号是: MC52iR3

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有