自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 自己编写的基于VC++6.0的串口调试软件,并贡献源程序!

自己编写、基于VC++6.0、串口调试软件、源程序

2013-07-11 09:29:25 1564 1

原创 P88双核(H3D7)刷机教程

1.下载固件,有两个固件版本,V1.10和V1.20,自选一个。1.1下载固件P88双核(H3D7)-V1.10地址: http://bbs.teclast.com/forum.php?mod=viewthread&tid=202210   1.2下载固件P88双核(H3D7)-V1.20地址: http://www.teclast.com/tools/pa

2013-06-03 18:19:52 2205

原创 DDRx 与 PORTx 与 PINx 的区别

AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;DDR用于控制I/O口的输入输出方向:DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,DDRx=0时,I/O口输入,这时要读取外部管脚的电平就应读取PINx中的数值,而不是PORTx;PORTx是数据寄存器,而PINx不能称为真正意义上的寄存器,更像是一个可控的三态

2013-05-07 10:56:11 3044 1

原创 使用UltraISO制作U盘启动盘

转 1.鼠标右键“以管理员身份运行”UltraISO图标

2012-01-10 15:28:07 1305

原创 AVR单片机模数转换的ADC实验 ATmega16

转 6.2 模数转换的ADC实验 6.2.1、实例功能 AVR的模数转换器ADC具有下列特点: 10位精度; 0.5LSB积分非线形误差 ±2LSB的绝对精度; 13µs~260µs的转换时间; 在最大精度下可达到每秒15kSPS的采样速率; 8路可选的单端输入通道; 7路差分输入通道; 2路差分输入通道带有可选的10×和200×增益; ADC转换结果的读取可设置为左端对齐

2012-01-09 08:07:56 5071

原创 BT3下载 与 BT3 U盘版制作

BT3 U盘版下载软件类型:国产软件 授权方式:免费软件 界面语言:简体中文 软件大小:783M 文件类型:.iso 运行环境:Win2003,WinXP,Win2000,Win9X 软件等级:★★★★★ 发布时间:2010-12-26 官方网址:http://www.backtrack-linux.org 演示网址:http://www.backtrack-linux.org 下载次数:

2012-01-07 17:24:09 4559

原创 普通结构体 & 声明为指针的结构体 访问其内部成员的格式

typedef struct { int a; int b; }test;结构体声明:test obj;test *p;结构体成员调用:int m = obj.a; //这样访问普通结构体int n = p->a; //这样访问定义为结构体的指针里面的结构体

2011-12-28 10:18:21 625

原创 memcmp() 函数

memcmp 原型:extern int memcmp(void *buf1, void *buf2, unsigned int count); 用法:#include 功能:比较内存区域buf1和buf2的前count个字节。 说明: 当buf1<bu

2011-12-26 14:24:42 1563 1

原创 Warning[Pe550]: variable "xxxx" was set but never used

Warning[Pe550]: variable "xxxx" was set but never used 如:void fx (void){UINT8 i;i = p;........................}定义局部变量,就会报“变量定义了,但是没有使用”的警告!,并且变量也没有被赋值。很容易迷惑人。不仔细看警告的朋友可能半天调试不好。UINT8

2011-12-24 15:31:37 6175 1

原创 ASCII码表

八进制十六进制十进制字符八进制十六进制十进制字符00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034367C04044e

2011-12-21 13:53:56 413

原创 c语言--memcpy()

表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束返回值: 返回指向dest的指针附加说明

2011-12-07 17:13:58 623

原创 6. avr定时器/计数器1 --TC1 --输入捕捉模式 (捕获外部事件模式)

T/C 的输入捕捉单元可用来捕获外部事件,并为其赋予时间标记以说明此时间的发生时刻。外部事件发生的触发信号由引脚ICP1 (PD6)输入,也可通过模拟比较器单元来实现。时间标记可用来计算频率、占空比及信号的其它特征,以及为事件创建日志。当引脚ICP1 上的逻辑电平( 事件) 发生了变化,或模拟比较器输出ACO 电平发生了变化,并且这个电平变化为边沿检测器所证实,输入捕捉即被激发:16 位的TCNT

2011-12-05 16:37:19 3462 3

原创 5. avr定时器/计数器1 --TC1 --快速PWM输出 (比较输出--快速PWM模式)

快速PWM 模式(WGM13:0 = 5、6、 7、14 或15) 可用来产生高频的PWM 波形。快速PWM模式与其他PWM模式的不同之处是其单边斜坡工作方式。计数器从BOTTOM计到TOP,然后立即回到BOTTOM 重新开始。对于普通的比较输出模式,输出比较引脚OC1x在TCNT1 与OCR1x 匹配时置位,在TOP 时清零;对于反向比较输出模式,OCR1x 的动作正好相反。由于使用了单边斜坡模

2011-12-05 16:34:58 1562

原创 4. avr 定时器/计数器1 --TC1 --CTC模式输出PWM (比较匹配发生时清除计数器模式)

T/C1是16位定时器/计数器,它的计数器由两个8位寄存器TCNT1H,TCNT1L构成,TCNT1H是高8位寄存器,TCNT1L是低8位寄存器。最大计算值为2的16次幂,十六进制是0xFFFF=65535.例如:定时200ms ,晶振8MHZ,分频系数1024,计数时钟频率为8MHZ/1024=8000000HZ/1024=7812.5HZ,每个计数脉冲的周期时间为1/7812.5=0.12

2011-12-05 16:34:12 1298

原创 3. avr 8位定时器/计数器0 --TC0输出模式3 --相位修正PWM模式 (比较输出--相位修正PWM 模式)

相位修正PWM 模式(WGM01:0 = 1) 为用户提供了一个获得高精度相位修正PWM 波形的方法。此模式基于双斜坡操作。计时器重复地从BOTTOM 计到MAX,然后又从MAX倒退回到BOTTOM。在一般的比较输出模式下,当计时器往MAX计数时若发生了TCNT0与OCR0的匹配,OC0将清零为低电平;而在计时器往BOTTOM计数时若发生了TCNT0与OCR0 的匹配, OC0 将置位为高电平。工

2011-12-05 11:14:25 1011

原创 2. avr 8位定时器/计数器0 --TC0输出模式2 --快速PWM输出 (比较输出--快速PWM模式)

PWM:脉冲宽度调制,T为脉冲周期,t为高电平时间,t与T的比值t/T称为占空比,脉宽调制指的是调整t的大小,即改变脉冲的占空比,占空比值越大,输出的电压越高。改变占空比就改变输出的电压,常用于实现D/A,调节电压或电流,改变电动机的转速等。 快速PWM模式:它的计数方式是TCNT0由0开始计数到255式,计数加1返回到0,然后继续加1计数,相对于相位PWM修正模式(由0计数到255,

2011-12-05 11:11:39 1641

原创 1. avr 8位定时器/计数器0 --TC0输出模式1 --CTC模式输出PWM (比较匹配发生时清零计数器模式)

CTC:比较匹配时清零计数器模式。当计数器TCNT0的数值等于比较寄存器OCR0时计数器TCNT0自动清零。OCR0定义了计数器的最大(TOP)值,这个模式使得用户可以很容易地控制比较匹配输出的频率。T/C0的比较输出脚为OC0(PB7),在此模式下可以在OC0上输出PWM控制外部设备。例如:在OC0脚上输出20HZ的方波信号,方波的周期时间为T=1/20HZ=0.05秒=50ms

2011-12-05 11:01:07 1682

原创 ARM启动代码分析

ARM启动代码相当于我们电脑的BIOS,也就是ARM启动时对处理器的一些初始化及嵌入式系统硬件的一些初始化。由于它直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般包括:中断向量表,初始化存储器系统,初始化堆栈,初始化有特殊要求的断口,设备初始化,变量初始化等。这几天对着RealView MDK-ARM中自带的启动代码研究了一下,遇到问题又对着数据手册和指令表看了一下,总算对S3C2

2011-12-03 14:01:59 1054

原创 C语言--sizeof

一、sizeof的概念  sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。二、sizeof的使用方法  1、用于数据类型  sizeof使用形式:sizeof(type)  数据类型必须用括号括住。如size

2011-12-02 14:54:36 352

原创 IAR for AVR 学习笔记(8)--汇编嵌入方式

嵌入汇编语言在线汇编:使用asm或者__asm,推荐使用__asm。#i ncludevoid main(){asm("NOP \n""CLH \n""OR R16,R17 \n");}不过IAR提供了完全可以访问底层的函数,建议不要频繁使用汇编。

2011-12-02 10:30:43 1374

原创 IAR for AVR 学习笔记(7)--头文件含义

avr_macros.h里面包含了读写16位寄存器的简化书写,和几个位操作函数comp_a90.h对大量的内在函数做了简要书写ina90.h包含"inavr.h" "comp_A90.h"文件intrinsics.h内在函数提供最简单的操作处理器底层特征。休眠,看门狗,FLASH函数。iomacro.H I/O寄存器定义文件样本。iom8.h 包含I/O

2011-12-02 10:30:14 1359

原创 IAR for AVR 学习笔记(6)--中断及相关函数操作

6.1.中断函数:在IAR编译器里用关键字来__interrupt来定义一个中断函数。用#pragma vector来提供中断函数的入口地址#pragma vector=0x12//定时器0溢出中断入口地址__interrupt void time0(void){;}上面的入口地址写成#pragma vector=TIMER0_OVF_vect更直观,每种中断的入口地址

2011-12-02 10:28:30 2306

原创 IAR for AVR 学习笔记(5)--SRAM操作

SARM数据类型的具体操作方法SARM空间是AVR单片机最重要的部分,所有的操作必须依赖该部分来完成。变量在SARM空间的存储模式有tiny ,small large 三种,也就是对应于__tiny, __near __far三中存储属性。一旦选择为哪种存储模式,对应的数据默认属性也就确定了,但可以采用__tiny, __near __far关键字来更改。对于程序中的局部变量,编译器会自动

2011-12-02 10:27:49 953

原创 IAR for AVR 学习笔记(4)--Flash操作

FLASH常用类型的具体操作方法4.1.FLASH 区域数据存储。用关键字 __flash 控制来存放, __ flash 关键字写在数据类型前后效果一样__flash unsigned char a;//定义一个变量存放在flash空间unsigned char __flash a;//效果同上__flash unsigned char p[];//定义一个数组存放在flas

2011-12-02 10:26:25 1950 1

原创 IAR for AVR 学习笔记(3)--位操作

3.1.在c语言里对位的操作如一般如下:PORTB|=(1PORTB&=~(1PORTB^|=(1While(PORTB&(1While(!(PORTB&(13.2.IAR编译器对位的支持更强大,除了上面的方法外还有以下更简单的操作方法:PORTB_ Bit2=1; //置PORTB的第2位=1PORTB_ Bit2=0; //置PORTB的第2位=0PORTB

2011-12-02 10:25:50 1887 1

原创 IAR for AVR 学习笔记(2)--扩展关键字

可以用来解决数据,函数的存放等。有了它我们就可以定义变量存放在EEPROM,FLASH空间。定义中断函数,指针等等。IAR关键字很多,这里只列举常用的。2.1.扩展关键字:用于控制数据和指针。__eeprom 用于EEPROM 存储空间, 控制数据存放,控制指针类型和存放__tinyflash, __flash, __farflash, __hugeflash 用于flash 存储空间

2011-12-02 10:25:19 772

原创 IAR for AVR 学习笔记(1)--数据类型

1个英文字符 占 1个字节byte 。1个汉字字符 占 2个字节byte。1个字节byte = 8位bit。bit为二进制数据的0或1。 1.1. 整型数据:   1.2.浮点数据类型: 1.3.指针类型:指针有数据指针和函数指针。1、数据指针:数据指针的大小为8位,16位,24位。定义为:在整型数据类型后加”*”符号。例

2011-12-02 10:24:31 1281

原创 AVR学习日志(五)---- LED模拟交通灯

呵呵,其实还是一个流水灯,不过流的貌似有点用,嘻嘻……/******************************************************************//文件名称:Tri_light//功    能:模拟交通灯功能//作    者:懒猫爱飞//日    期:2010.05.24******************************

2011-12-01 08:05:03 560

原创 AVR学习日志(四)---- 花样流水灯

呵呵,那天貌似写流水灯写上瘾了,再来一个了……/******************************************************************//文件名称:led_tri//功    能:实现Led灯花样闪烁//作    者:懒猫爱飞//日    期:2010.05.23*********************************

2011-12-01 08:03:06 459

原创 AVR学习日志(三)---- 从上到下的流水灯

呵呵,再来一个流水灯的程序,这次一定要把基础扎好,顺便再好好复习一下C,貌似有好久没有写程序了……/******************************************************************//文件名称:led_udu//功 能:实现Led灯从上到下闪烁再从下到上闪烁//作 者:懒猫爱飞//日 期:2010.05.23*******

2011-11-30 13:10:29 425

原创 AVR学习日志(二)---- 从左到右的流水灯

知道单个端口怎么做了,就想搞一下流水灯了,呵呵,当年学51 时就是这样……下面是程序:/******************************************************************//文件名称:led_ltr//功    能:实现Led灯从上到下闪烁//作    者:懒猫爱飞//日    期:2010.05.23*********

2011-11-29 13:12:43 572

原创 c语言--位域

位域有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字

2011-11-28 17:10:05 271

原创 AVR学习日志(一)----闪烁的LED

编译环境是ICCAVR7.22,用的单片机是Ateml8515,晶振是8M;有些没有在硬件上试,但都在PROTEUS7.4中仿真通过……下面是程序:/******************************************************************//文件名称:Led_blink//功 能:实现Led灯闪烁//作 者:懒猫爱飞//日 期:2

2011-11-28 10:57:36 560

VC6.0经典串口通信源程序C++

VC6.0经典 串口通信源程序 C++ 最新编写 安全好用 并附带源程序供参考使用。

2013-07-13

1基础篇写给大家看的C语言书中文第二版.pdf

1基础篇写给大家看的C语言书中文第二版.pdf

2013-05-04

基于AVR128单片机的风能太阳能控制器设计.pdf

基于AVR128单片机的风能太阳能控制器设计.pdf

2011-11-28

STM32F单纯的TIM2定时器溢出中断试验程序

STM32F单纯的TIM2定时器溢出中断试验程序

2009-01-18

基于FPGA的PWM发生器(vhdl)

PWMPWM基于FPGA的PWM发生器(vhdl)

2008-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除