当前位置:首页 > 单片机 > 单片机
[导读] 本程序是模拟串口硬件机制写的,使用时可设一定时中断,时间间隔为1/4波特率,每中断一次调用一次接收函数, 每中断4次调用一次发送函数,不过.对单片机来说时钟并须要快.要知道9600的波特率的每个BIT的时间间隔是10

本程序是模拟串口硬件机制写的,使用时可设一定时中断,时间间隔为1/4波特率,每中断一次调用一次接收函数, 每中断4次调用一次发送函数,不过.对单片机来说时钟并须要快.要知道9600的波特率的每个BIT的时间间隔是104us.而单片机中断一次压栈出栈一次的时间是20us左右(标准的51核12M晶体)这样处理时间就要考虑清楚了.呵呵.以下程序是放在定时器中断程序函数内的

//接收部分
sbit JieShou_D=   ;//定义接收端口
uint8 DingShiJiShu,JieShou_h;//定时计数,接收缓冲器
uint16 JieShou_T;//接收临时寄存器   
bit KaiShi,JieShou_b;//开始接收标准,接收完成标志

 


void JieShou(void)  //接收函数,每4次调用接收一位
{
   if((KaiShi==0) && (JieShou_D==0))  //串行开始位到来
      {
          DingShiJiShu=0;     //开始定时计数
          KaiShi=1;
          JieShou_T=0xffff;   //接收临时寄存器置全1
      }
   else if((KaiShi==1) && (DingShiJiShu==1))  //第2次调用,串行数据采样时间到来
      {
         JieShou_T >>= 1;
         if(JieShou_D) JieShou_T |=0x8000;
      }
   else if(JieShou_T & 0x807f ==0x803f)  //接收完成 JieShou_T=1xxx_xxxx_x011_1111
      {
         KaiShi=0;
         DingShiJiShu=0;
         JieShou_h = JieShou_T >> 7; //右移7位得到串行数据
         JieShou_b=1;
      }   

   if(KaiShi)
      {
         DingShiJiShu++;          //只在开始接收时定时计数+1
         DingShiJiShu &=0x03;     //每4次调用接收一位
      }
}


//发送部分
sbit FaSong_D=   ;//定义发送端口
uint16 FaSong_h;   //发送缓冲区
bit FaSong_b;    //发送完成标志

void KaiShiFaSong(uint8 fs) //设置发送数据,开始发送
{
   FaSong_h = fs;    
   FaSong_h <<= 1;
   FaSong_h |= 0x0200;  //FaSong_h=0000_001x_xxxx_xxx_0
   FaSong_b=0;  //发送标志=0 表示正在发送中
}

void FaSong(void) //发送函数,每调用一次发一位
{
  if(FaSong_h)  //发送未完成
   {
       if(FaSong_h & 0x0001)
              FaSong_D=1;
       else   FaSong_D=0;

       FaSong_h >>= 1;
    }
   else
     FaSong_b =1;  //发送完成标志=1 表示发送完成
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业界应如何看待边缘人工智能?ST授权合作伙伴 MathWorks 公司的合作伙伴团队与ST 共同讨论了对边缘机器学习的看法,并与 STM32 社区分享了他们的设计经验。

关键字: AI 机器学习 处理器

业内消息,在昨天的中关村论坛未来人工智能先锋论坛上,生数科技联合清华大学正式发布中国首个长时长、高一致性、高动态性视频大模型——Vidu。Vidu是自Sora发布之后全球率先取得重大突破的视频大模型,性能全面对标Sora...

关键字: Sora 清华 AI Vidu

OPPO今日推出 Find X7全新配色 ——「白日梦想家」,为消费者带来更多选择。新配色采用独特釉层处理工艺,焕发如白瓷般柔润细腻的光泽,带来初夏般的清爽。Find X7「白日梦想家」以敢想敢做,坚韧信念、无限潜能的信...

关键字: Find X7 大模型 AI

4月26日,MediaTek宣布推出天玑汽车平台新品,以先进的生成式AI技术赋能智能​汽车的体验革新。

关键字: AI 汽车电子

2024年4月26日,中国深圳——2024年是OPPO品牌成立20周年。在2024年世界知识产权日,OPPO正式发布首份《OPPO创新与知识产权白皮书》,系统性地展现了OPPO 20载技术创新和知识产权保护成果。

关键字: OPPO 知识产权 AI

上海2024年4月17日 /美通社/ -- 在2024 F1中国站即将拉开帷幕之际,高端全合成润滑油品牌美孚1号今日举办了品牌50周年庆祝活动。三届F1年度车手总冠军马克斯•维斯塔潘也亲临现场,共同庆祝这一里程...

关键字: BSP 汽车制造 行业标准 产品系列

北京2024年4月17日 /美通社/ -- 2024年4月13日,由北京康盟慈善基金会主办的"县域诊疗,规范同行"——肿瘤诊疗学术巡讲项目首站在广州隆重召开。本次会议邀请全国多位肺癌领域专家和县域同道...

关键字: AI技术 医疗服务 BSP 互联网

海口2024年4月16日 /美通社/ -- 4月14日,在中法建交60周年之际,科学护肤先锋品牌Galenic法国科兰黎受邀入驻第四届中国国际消费品博览会(以下简称"消博会")法国馆。Galenic法...

关键字: NI IC BSP ACTIVE

「人工智能浪潮下的中国制造」论坛顺利召开 上海2024年4月17日 /美通社/ -- 4月12日,由百年名校法国里昂商学院主办,斯巴诺萨设计承办,福州东湖数字小镇,福建亚太合会数字经济专委会协办的"中法建交6...

关键字: 微软 雷诺 AI 中国制造业

根据调研机构Gartner的预测,由于竞相投资AI以及IT设备更换周期的到来,全球2024年的IT支出将增长8%。

关键字: GenAI IT AI
关闭
关闭