串口使用练习一

由上位机发送’1’给单片机时,蜂鸣器以400Hz频率发声,发‘2’时以200Hz频率发声,发‘3’时以100Hz频率发声,发‘4’时关闭蜂鸣器.

本实验使用锐志电子RZ-51/AVR V2.8单片机,不同单片机引脚可能不同。下面给出代码段,欢迎讨论。

#include<reg52.h>#define uint_8 unsigned char
#define uint_16 unsigned intuint_8 temp, flag = 0, count = 0, recu = 0;
void init();void main()
{init();while(1){     if(flag == 1){ES = 0;flag = 0;if(recu == '1' || recu == '2' || recu == '3'){SBUF = 'V';while(TI == 0);TI = 0;}else{SBUF = 'X';while(TI == 0);TI = 0;}switch(recu){case('1'):    TR0 = 1;   temp = 1;  break;case('2'):  TR0 = 1;   temp = 2;  break;case('3'):  TR0 = 1;   temp = 4;  break;case('4'):  TR0 = 0;   break;}ES = 1;}}
}void serial() interrupt 4  //Interrupt method
{RI = 0;P1 = SBUF;recu = SBUF;flag = 1;
}void Timer0() interrupt 1
{TH0 = (65536 - 2304) / 256;TL0 = (65536 - 2304) % 256;count++;if(count == temp){count = 0;beep = ~beep;}
}   void init(){TMOD = 0x21; //working 3TH0 = (65536 - 2304) / 256;TL0 = (65536 - 2304) % 256;TH1 = 0xfd;  //fosc = 9600TL1 = 0xfd;TR1 = 1;REN = 1;SM0 = 0;     //working 1SM1 = 1;IE = 0x92;
}

郭天祥老师单片机教程之串口练习题相关推荐

  1. 郭天祥51单片机教程--- IIC总线

    郭天祥51单片机教程- IIC总线 #include <reg52.h> #define uchar unsigned charsbit SDA = P2^0; //数据总线 sbit S ...

  2. 关于郭天祥51单片机教程视频课后题《同时用两个定时器控制蜂鸣器发声》

    题目为:同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波. 给出的代码为: ...

  3. 台达触摸屏modbusRTU与51单片机通讯台达屏与郭天祥51单片机通讯程序

    台达触摸屏modbusRTU与51单片机通讯台达屏与郭天祥51单片机通讯程序亲测过好用,P1口led显示8个位的状态上传给触摸屏,d2至d7为16数据寄存器能写能读,数码管显示当前写入的数码id=60 ...

  4. 郭天祥自学单片机的方法

    看郭天祥的文章<我的大学六年> 于是我开始学习单片机,当时苦于没有硬件实验环境,身边又没有会的人请教,于是我就上网找资料,看见网上有卖单片机学习板的,那时价格都挺贵的,但我还是狠下心买了一 ...

  5. 郭天祥嵌入式开发教程

    1 课程简介                  主要是郭天祥的ARM9嵌入式教程. 2 课程地址 郭天祥ARM9视频教程

  6. 对郭天祥老师的一些知识点的解读

    日常操作中我们只是用到了lcd1602的写数据和写命令. 写命令 RW置0,默认选择写功能,在开发板设计中郭老师已经把RS引脚直接接地了,所以在写对应代码时不用管这个引脚.至于是写数据还是写命令,按基 ...

  7. 0.《新概念51单片机C语言教程》(郭天祥)学习笔记

    看到之前的阅读量,有标题党的嫌疑,再接再厉,加油坚持自己的文风,相信会写的越来越好:) 继续更(一个人,一个记事本,一个PDF阅读器,装备全靠打) <新概念51单片机C语言教程>(郭天祥) ...

  8. 大二单片机笔记,串口通信代码【郭天祥】【700字】【勿笑】【原创】

    文章目录 工作时,串口通信理解(最新) 大二时,串口通信理解 串口助手 代码部分 工作时,串口通信理解(最新) 大二时,串口通信理解 /*cpu,串口助手,单片机,根据程序得知输入X之前,我之前理解的 ...

  9. 我的大学六年(单片机大师郭天祥原创) 当你浮躁的时候,希望你能沉下心把它来看完

    在哈尔滨工程大学五年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备:在这里与众多电子爱好者的交流中,使我学到了更多的专业知识:在学校老师们的教导下,让我学 ...

  10. 51单片机学习笔记(郭天祥版)(3)——引脚讲解、数码管静态显示、中断系统(外部中断,定时器中断)...

    学习引脚的功能 9引脚 复位管脚,当给2个机器周期(24个时钟振荡周期)的高电平时会复位,单片机正常工作时会给0.5v的低电平 VPD备用电源的输入端,当主电源VCC发生故障降低到某一规定的低电平时, ...

最新文章

  1. 重磅 ! Redis+Nginx+JVM+设计模式+Spring全家桶+Dubbo
  2. 关于单CPU,多CPU上的原子操作
  3. MySQL数据备份方式,及热备与冷备的优缺点
  4. poj 2346(DP)
  5. JavaFX UI控件教程(八)之Choice Box
  6. 都是大人物,看看你认识几个。
  7. 从深度图里面导出边界
  8. 黑客成功破解 PlayStation 4 支持运行 Linux
  9. linux配置sftp-server,Ubuntu Server如何配置SFTP(建立用户监狱)
  10. 如何将 byte[] 转换为 IntPtr?
  11. mysql乱码问题的解决方案
  12. 解决ssh或ftp下root用户认证失败问题
  13. 关于 C# 请求 https 那点事
  14. python第四周作业_马哥2016全新Linux+Python高端运维班第四周作业
  15. 数据类型选方法【SPSS 073期】
  16. v​n​c​服​务​​安​装​与配置
  17. 超级终端连接华为交换机_小编解决win8系统使用超级终端连接华为交换机的设置步骤...
  18. VMware Workstation 12.0.0 Pro 正式版/注册码/注册机
  19. ios微信浏览器扫码进入页面加载完成失效
  20. 【文化课每周学习记录】2019.4.7——2019.4.13

热门文章

  1. killer网卡服务器未运行,外星人killer control center服务未运行怎么解决?
  2. Maya中英文对照表(四)
  3. Linux源码安装pgadmin4,linux安装pgadmin3
  4. 无人机辅助移动边缘计算的计算卸载优化:一种深度确定性策略梯度方法(6)——代码实现
  5. 【项目实战1】封装虚拟机(封装母盘,建立子虚拟机)
  6. WinRAR加密压缩冒充GlobeImposter勒索病毒 安全专家轻松解密
  7. 访问服务器 信号灯超时时间已到,win7系统分区提示信号灯超时时间已到怎么办...
  8. 黑客帝国canvas黑客帝国代码雨特效-A5源码
  9. Java开发五年,java面试未来职业规划
  10. 高通SDX12:USB主模式调试及RTL8153驱动移植