通过USART1串口接收和发送,其中接收用到了中断,发送用到了重定义的printf函数进行发送。(在本程序中printf函数是将STM32F103C8T6所接收到的数据,再次发送回电脑端。在程序中你可以加入自己的处理程序,实现一定的功能)
2021-04-12 22:19:58 7.10MB STM32
1
FPGA设计串口收发实验Verilog逻辑源码Quartus工程文件+文档说明,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。 module uart_test( input clk, input rst_n, input uart_rx, output uart_tx ); parameter CLK_FRE = 50;//Mhz localparam IDLE = 0; localparam SEND = 1; //send HELLO ALINX\r\n localparam WAIT = 2; //wait 1 second and send uart received data reg[7:0] tx_data; reg[7:0] tx_str; reg tx_data_valid; wire tx_data_ready; reg[7:0] tx_cnt; wire[7:0] rx_data; wire rx_data_valid; wire rx_data_ready; reg[31:0] wait_cnt; reg[3:0] state; assign rx_data_ready = 1'b1;//always can receive data, //if HELLO ALINX\r\n is being sent, the received data is discarded always@(posedge clk or negedge rst_n) begin if(rst_n == 1'b0) begin wait_cnt <= 32'd0; tx_data <= 8'd0; state <= IDLE; tx_cnt <= 8'd0; tx_data_valid <= 1'b0; end else case(state) IDLE: state <= SEND; SEND: begin wait_cnt <= 32'd0; tx_data <= tx_str; if(tx_data_valid == 1'b1 && tx_data_ready == 1'b1 && tx_cnt < 8'd12)//Send 12 bytes data begin tx_cnt <= tx_cnt + 8'd1; //Send data counter end else if(tx_data_valid && tx_data_ready)//last byte sent is complete begin tx_cnt <= 8'd0; tx_data_valid <= 1'b0; state <= WAIT; end else if(~tx_data_valid) begin tx_data_valid <= 1'b1; end end WAIT: begin wait_cnt <= wait_cnt + 32'd1; if(rx_data_valid == 1'b1) begin tx_data_valid <= 1'b1; tx_data <= rx_data; // send uart received data end else if(tx_data_valid && tx_data_ready) begin tx_data_valid <= 1
基于MSP430单片机+CC2500收发器的无线多功能座位指示牌AD设计原理图+PCB+软件源码+文档。 本项目设计出一种适用于多种场合的无线多功能座位指示系统,它以MSP430单片机为核心,以CC2500收发器为射频模块,应用Simplici TI无线通信协议组成一个小型的射频网络。PC机作为总控制平台(上位机)将控制命令通过串行接口传送给MSP430主控制器(汇聚点AP),汇聚点AP完成数据的处理、无线传输,将数据通过无线传输方式传送至各分控制器(节点ED),ED节点完成信息在液晶和LED点阵屏上的显示。 关键字:MSP430单片机,CC2500收发器,LED点阵屏,Simplici TI 统硬件设计采用MSP430f149单片机作为控制器。MSP430f149单片机是TI公司生产的一种超低功耗的混合信号控制器。该微控制器可用电池供电,而且使用时间长。 本系统使用TI公司锂电池管理芯片BQ24200进行锂电管理,芯片带有充放电指示功能,而且应用电路十分简洁,无需外部器件。 本系统无线信号的传输采用TI公司的Simplici TI无线通信协议,建立完美的星型网络。用CC2500芯片搭建硬件系统,信号传输稳定。 本项目的另一技术关键在于字模的提取,上位机发送的数据包包含汉字内码,我们需要在ED节点上显示信息必须根据汉字内码得到汉字的字模。因此本系统要使用字库芯片,本项目使用GT21L16S2W芯片来提取汉字字模,此芯片简单易用,并且外接电路简洁,是本项目的首选。 3. 系统硬件设计 主微控制器(AP节点)设计
stm32平台lwip udp全双向数据收发c代码,stm32F407平台调试ok
2021-04-12 09:32:12 680KB lwip udp
1
51单片机KEIL编程软件自带系统RTX51双串口收发程序
2021-04-11 10:17:55 27KB RTX51程序
1
该原理图是一款简易的收发一体倒车雷达,该原理电路图为zip格式,有兴趣的朋友可以深层次的加以开发。
2021-04-11 10:16:01 77KB 收发一体倒车雷达电路图
1
在MCGS昆仑通态的嵌入版、通用版、网络版下面都可以使用,可以直接收发网口数据的驱动。
2021-04-09 22:00:31 49KB MCGS 昆仑通态 VC驱动 嵌入版
1
//ALIENTEK战舰STM32开发板 //CAN驱动 代码 //正点原子@ALIENTEK //技术论坛:www.openedv.com
2021-04-09 18:40:45 460KB stm32can can收发 can例程
1
qt环境实现socket数据收发,可以直接打开工程文件使用
2021-04-09 17:15:59 31KB qt socket
1
带跳频功能,对码,自动保存对码信息,1收多发,对码时自动选择默认通道和地址,成功回传后保存信息,初学者的入门
2021-04-09 15:07:48 180KB 2.4G
1