- 博客(0)
- 资源 (9)
- 收藏
- 关注
AVR mega64总线接口方式驱动 240128LCM
//端口定义
/*汉字液晶子程
;连线图: 液晶屏分为8行*15列汉字,使用总线接口方式。*
*DB0-----PA0*;*DB4-----PA4*;*DB1-----PA1*;*DB5-----PA5*;
*DB4-----PA4*;*DB1-----PA1*;*DB5-----PA5*;*DB2-----PA2* ;
*CS------PB0*;*SCK-----PB1*;*RD------PB2*;*WR------PB3*;
*INT-----PB4*;*RS -----PB5*;*RST-----PB6*;*BUSY-----PB7**
;************************************************************************/
2018-05-15
AVR MEGA64 AD ADC采样函数
/************************************************************************
函数名称:ADC采样函数 *
函数出口:return *
函数入口:ADC_port,ADC端口选择: *
AD_SE_ADC0 0x00 //ADC0 *
AD_SE_ADC1 0x01 //ADC1 *
AD_SE_ADC2 0x02 //ADC2 *
AD_SE_ADC3 0x03 //ADC3 *
AD_SE_ADC4 0x04 //ADC4 *
AD_SE_ADC5 0x05 //ADC5 *
AD_SE_ADC6 0x06 //ADC6 *
AD_SE_ADC7 0x07 //ADC7 *
函数说明:采用查询方式 *
ADMUX (ADC Multiplexer Select Register) *
bit7 bit6 *
REFS1 REFS0 参考电压选择 *
0 0 AREF,内部Vref关闭 *
0 1 AVCC,AREF引脚外加滤波电容 *
1 0 保留 *
1 1 2.56V的片内基准电压源,AREF引脚外加滤波电容 *
bit5 ADC结果左对齐选择 1=左对齐 0=右对齐 *
bit4~0 选择32通道 *
ADCSRA (ADC Control and Status Register A) *
bit7 ADEN ADC使能=1 *
bit6 ADSC 启动ADC开始转换=1 *
bit5 ADATE 自己触发使能 *
bit4 ADIF ADC中断标志 *
bit3 ADIE ADC中断使能 *
bit2:0 ADC 预分频选择位 111=128时钟分频 *
Vin = ((unsigned long)ADC*Vref)/1024 (mV) *
eg:i=(unsigned int)(((unsigned long)ADC*5000)/1024);将AD结果转成电压值 *
************************************************************************/
2018-05-15
12位数模转换器TLV5618的原理及应用
TLC5618 是带有缓冲基准输入的双路12 位数
模转换器, 通过CMOS 兼容的3 线串行总线, 可对
TLC5618 实现数字控制。器件接收的用于编程的
16 位字的前4 位产生数据的传送模式, 后12 位产
生模拟输出。输出电压为基准电压的两倍, 且单调
变化。数字输入端带有斯密特触发器, 具有较高的
噪声抑制能力。数字通信协议包括: SPITM 、QSPITM
和MICROWIRETM 标准。TLC5618 在5V 电源下工
作,功耗极低(慢速方式3mW ,快速方式8mW) ,并
具有上电复位功能。可用于移动电话、测试仪表、自
动测试控制系统等领域。
2014-07-26
ATmega16驱动12864液晶(LCD12864A_ST7290驱动芯片)
//#include <iom16v.h>
//#include "delay_Accurate.h"
typedef unsigned char uchar;
typedef unsigned int uint;
extern const unsigned char shuzi_table[];
#define LCD_DataIn DDRB=0x00
//数据口方向设置为输入
#define LCD_DataOut DDRB=0xff
//数据口方向设置为输出
#define LCD2MCU_Data PINB
#define MCU2LCD_Data PORTB
#define LCD_CMDOut DDRA|=0b01110000
//PA4、PA5、PA6 设置为输出
#define LCD_RS_Data PORTA |= (1 << PA4)
#define LCD_RS_Command PORTA &= ~(1 << PA4)
#define LCD_RS_Status PORTA &= ~(1 << PA
2014-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人