首 页 学 苑 例 子 工 具 下 载 商 城 论 坛
     
 

原理图:

基于74HC165键盘的实物:

'/////////////////////////////////////////////////////////////////////////
'///工程:FastAVR Basic 74HC165读按键试验,键值在C口用LED显示
'///芯片:mega8515
'///简介:74HC165 是8位并入串出的移位寄存器,接8个带上拉电阻的按键至GND
'///编译:通过,61 words
'///实践:通过,
'///作者:agui2008
'///时间:2005/8/15
'//////////////////////////////////////////////////////////////////////////

$Device= m8515      '声明AVR型号
$Stack = 32         '设置堆栈大小
$Clock = 1          '时钟频率1M
$ShiftOut Data=PORTA.1 ,Clk=PORTA.2,Msb      '声明一个简单的移位式SPI
'//porta.0=165_595_SH/LD SH=1 LD=0 (74HC165的锁存端子接到--PORTA.0)
'//porta.1=165_OH\ (74HC165的输出数据接到--PORTA.1)
'//porta.2=165_CLK (74HC165的移位时钟接到--PORTA.2)

$Def SL = PORTA.0      '给PORTA.O取别名SL
Dim n_key As Byte      '定义字节变量n_key用于保存键值
Set DDRA.0             '此端口控制165的锁存端,设为输出
DDRC=255               '设PORTC口为输出,用于LED显示键值
Do
Reset SL               '给SL一个低电平锁存165
Set SL
n_key=ShiftIn          '读出165锁存的数据
n_key=Not n_key        '由于我的数据线连接到165的反相输出端,所以倒一下
PORTC=n_key            '读到的数据输出到C口
WaitMs 25              '延时25毫秒
Loop
 

播放74HC165按键MPG4 如果您不能播放请到下载栏下载G726解码插件

 
 

链接:

 

周立功  AVR单片机DIY 21IC社区 正强单片坊 电子资料城
双龙电子 ICCAVR 力源信息 www.atmel.com 电子之城
华强电子世界 AVR与虚拟仪器 美信中国 www.fastavr.com ARM开发网
宁波三和壳体公司 杭州福芯电子 芯艺设计室 www.mcselec.com 东创科技

Copyright©2005 Basicavr.com Email:agui2008@21cn.net  TEL:13798456680 FAX:075584717022

地址:深圳市华强北路赛格电子市场一楼1B105柜 QQ:543527753 粤ICP备05079885号