• 多个.c文件的初步认识

    我们上一节的这个液晶滚屏移动程序,大概有 160 行左右。随着我们硬件模块使用的增多,程序量的增大,我们往往要把程序写到多个文件里,方便代码的编写、维护和移植。比如这个液晶滚屏程序,我们就可以把 1602 底层的

  • 51单片机串口通信原理与应用

      这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。  一、原理简介  51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受

  • XMEGA128学习笔记5-串口USART

    Xmega128的串口非常强大,最多能支持8个串口。串口又有四种模式:1、异步2、同步3、IRDA红外模式4、SPI主模式今天我们就使用CVAVR代码向导生成简单串口测试程序,实现每1s打印“HELLO WORLD”字符串,同时能将接收到

  • STM32 USB设备电路设计

    当STM32F105配置为USB设备时, PA9/OTG_FS_VBUS是用来检测presense USB主机的。意法半导体设计评估显示PA9/OTG_FS_VBUS引脚通过一个零欧姆电阻连接到5 VBUS 。有这种方法有两个潜在的问题。该第一电势的问题是, PA9

  • PID调节C51程序(4)

    typedef struct PID{ double SetPoint; // Desired Value double Proportion; // Proportional Const double Integral; // Integral Const double Derivative; // Derivative Const double LastError; // Error[-1]

  • 1. avr定时器/计数器0 --TC0 --CTC模式输出PWM

    CTC:比较匹配时清零计数器模式,。当计数器TCNT0的数值等于比较寄存器OCR0时计数器TCNT0自动清零。OCR0定义了计数器的最大(TOP)值,这个模式使得用户可以很容易地控制比较匹配输出的频率。T/C0的比较输

  • P89LPC952的UART1

    P89LPC952的亮点之一是有2个串口。最近我在试验第一个串口UART0很顺利地通过了。但在试验第二个串口UART1时间很不顺利。网上搜索发现也有人无法使UART1正常工作。经过对952进行模拟调试,发现NXP公司的数据手册中UAR

  • 按键数码管数值前移

    #include typedef unsigned char uchar;typedef unsigned int uint;void delay(unsigned int i); //函数声名char DelayCNT;//定义变量sbit P10=P1^0;uint Count=0;uchar n=0;uchar Key_Value;//获取键盘码uint i=0

  • 矩阵键盘-AVR程序代码

    #include#include#asm.equ__lcd_port=0x18;PORTB#endasm#include#defineucharunsignedchar#defineuintunsignedintucharge=0,shi=0;ucharkey_value=0;voidlay_ms(uintms){uintx,y;for(x=0;x{for(y=0;y

  • AVR单片机—(五)、ATMEGA16的USART与PC机串行通信—01(补充)

    //------------------------------------------------------------------------------//ATMEGA16与PC机的通信实验1//PC机发送一个字符给单片机,单片机收到后既在发光二极管进行显示,同时将其回传给PC//单片机的发送

发布文章