usmart组件简直就是调试神奇,利用它,则只需要在串口调试助手里面输入函数及参数,然后直接串口发送给单片机,就执行了一次参数调整,不满意的话,你在串口调试助手修改参数在发送就可以了,直到你满意为止。支持的
/**************************************************************;eeprom.c;读/写atmega8515内部EEPROM的例子;将数据0....9写入eeprom中,再读出用数码管显示出来**********************************
首先 时钟是STM32单片机的脉搏,是单片机的驱动源。使用任何一个外设都必须打开相应的时钟。这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。1.
1 //晶振的频率2 #define OSC_FREQ (11059200UL)34 //每个指令的振荡周期数(4,6,12),注意,这里一定要仔细查看芯片手册5 //*12 - 早期的8051、8052及当前的绝大部分51单片机6 //*6 - Philips 的芯片7 //*4 - Dall
#include sbit SDA=P2^2; sbit SCL=P2^1; void start(void); // I2C起始 void stop(void); // I2C结束 void ACK(void); // CPU应答 void NACK(void); // CPU非应答 bit Sendbyte(unsigned char data0); // 向
以前写的一个Atmel的S5X的下载程序,其中有支持HEX格式的文件,所以将这个程序贴出来,程序的意思是将输入的HEX文件转换为BIN格式的文件,并存储到文件中,注意不支持64K的扩展模式。int CFlashP51App::HexToBin
主程序:/**************************************************************************** * 名称:main.c * 功能:通过外部中断0,外部中断1和外部中断2实现加减计数,并输出数码管显示 ************************
本文主要简单介绍CAN总线的相关概念,以及通信协议等知识,和使用STM32自带的bxCAN外设进行CAN总线编程实验,以及编程心得。1. CAN总线简要介绍概念:CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由
TIMER0控制单个LED闪烁#include__CONFIG(0x3B31);unsignedcharnum=0;voidinit(){TRISB0=0;RB0=1; }voidTMR0_init(){OPTION=0x02;//0有上拉电阻00000101:8分频GIE=1;PEIE=1;T0IF=0;TMR0=250;T0IE=1;}vo
利用2051的T0产生双路PWM信号,推动L293D或L298N为直流电机调速,程序已通过调试。/* =======直流电机的PWM速度控制程序======== */ /* 晶振采用11.0592M,产生的PWM的频率约为91Hz */#include #include #define u
1 前言本文介绍了一种新型调频连续波高度表,主要创新点在于:采用了FPGA/单片机的硬件平台,通用性强,并具备现场软件升级能力;通过软件算法实现了高度搜索、高度跟踪、STC、 AGC 等功能,改变信号处理算法和控制软
一、430优点?功耗低,超低功耗,它具有一种活动模式和五种低功耗模式,在活动模式下耗电量仅有250us/MIPS,I/O输入端口的漏电电流最大只有50nA。? 数据处理能力强大,它采用了RISC(精简指令集)结构,一个时钟周期即
Ⅰ、写在前面关注我分享文章的朋友应该知道我在前面讲述过(软件、硬件)I2C主机控制从机EEPROM的例子。在I2C通信主机控制程序是比较常见的一种,可以说在实际项目中,很多应用都会使用到I2C通信。但在实际项目中作为
//USARTvoid UART2_Configuration(void){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; USART_ClockInitTypeDef USART_ClockInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1P
一、移植环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand编译器:arm-linux-gcc-4.3.2二、移植步骤1. 准备驱动源码。因为linux-2.6.30.4内核中没有提供合适的ADC驱动和触摸屏驱动,所以这里就直接用友善提供