登录
首页 » 单片机 » 双串口通信工程

双串口通信工程

于 2022-07-03 发布 文件大小:26.36 kB
0 227
下载积分: 2 下载次数: 1

代码说明:

该代码实现了单片机两个串口独立工作的互不影响的功能 #include"reg51.h" #include"intrins.h" typedef unsigned char BYTE; typedef unsigned int  WORD; #define FOSC 11059200L #define BAUD 9600 #define TM (65536-(FOSC/4/BAUD)) #define PARITYBIT EVEN_PARITY         //定义校验位 sfr   AUXR  =   0x8e;                

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • AT89S52 DS18B20 1602组成的带温度补偿超声波测距仪资料
    AT89S52单片机 DS18B20 1602组成的带温度补偿超声波测距仪的完整资料,可直接使用。
    2022-01-27 16:49:40下载
    积分:1
  • 匿名飞控经典源代码 四轴飞行器
    匿名飞控经典源代码 四轴飞行器 #include "stm32f10x.h" #include "sysconfig.h" #include "bsp.h" #include "led.h" #include "tim3.h"  #include "usart.h" #include "ANO_TC_STM32F1_I2C.h" #include "MPU6050.h" #include "moto.h" #include "spi.h" #include "nrf24l01.h" #include "tim_pwm_in.h" #include "rc.h" #include "imu.h" #include "control.h" #include "data_transfer.h" u8 SYS_INIT_OK=0; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void SYS_INIT(void) {  LED_INIT();  LED_FLASH();  Moto_Init();  Uart1_Init(115200);   Tim3_Init(500); #ifdef CONTROL_USE_RC  Tim_Pwm_In_Init(); #endif  Nvic_Init();  ANO_TC_I2C2_INIT(0xA6,400000,1,1,3,3);
    2022-06-15 05:31:50下载
    积分:1
  • 基于51的电子时钟
    基于51单片机的电子时钟,可以实现闹钟,计时功能,有pcb,代码
    2022-04-22 15:15:44下载
    积分:1
  • led点阵屏驱动
    1.此程序代码末附录了RS485通讯协议,可以借助串口调试工具测试使用。 2.电路原理图不另补充了,意义不大,阅读者可以通过程序开头部分的宏定义得知所用IO口。
    2023-06-04 00:25:03下载
    积分:1
  • CAN总线与进行通信
    采用Labview编写的上位机界面,应用Peak卡通过CAN总线与单片机进行通信。
    2023-08-27 12:10:03下载
    积分:1
  • 基于51实现的低频函数信号发生器
    程序实现向外输出1hz~1khz的函数信号,函数信号有三角波、方波、正弦波3种波形可调。
    2023-05-11 22:05:03下载
    积分:1
  • 常用宏
    单片机常用宏 以前学51单片机的时候每次要配置寄存器的时候,虽然都知道看着器件手册去写,但是我还是觉得很痛苦,后来就有了这些宏,阅读起来会直观一点,不过敲的代码也得多一点,我后来写的代码都是用这些宏来封装寄存器操作的。 #ifndef MACRO_FUNCTION #define MACRO_FUNCTION //这个头文件里定义了一些宏定义,方便使用 /********************************************************************************* * AssignBit / AssignFlag *说明: * 这个宏用来得到一个变量的某个或某几个位被赋值后的值 *参数: * type 参数flag的类型 * flag 要赋值的变量 * which_bit * 标明flag的哪几个位要被赋值 * val 表示要赋给flag的那几个位的值 *注意: * 1. 对于宏,其参数不要用++i;之类的表达式!也不要直接使用调用函数得到的返回值! * 2. 如果type是寄存器,那么它必须是可读的 *示例: * u8 a = 0xf0; * AssignBit(u8, a, BIT4 | BIT0, BIT0); * 执行完后,a == 0xe1; *备注: * 1. 效率上, 如果参数(除flag外)都是常量, 编译器会自动优化, 如果参数是变量, 就算手动写代码也是这个样子的 * 2. (which_bit) 括号是为了保证 AssignBit(flag, BIT0 | BIT1, 0)之类的用法不会出错
    2022-07-22 02:46:37下载
    积分:1
  • 89C52直接读RC632代码(SPI)
    89C52直接读RC632代码(SPI),SPI接口,串口直接出UID号。
    2023-03-15 04:45:03下载
    积分:1
  • 51音乐盒
    51单片机音乐盒设计,可以播放不同的音乐
    2022-06-12 23:46:58下载
    积分:1
  • 基于51和TLC2543的温度测量以及电压测量装置
    基于51单片机和TLC2543的温度测量以及电压测量装置
    2022-03-15 04:14:40下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载