立即注册 找回密码

微雪课堂

搜索
微雪课堂 首页 STM8 STM8单片机笑傲江湖 查看内容

STM8 74hc165并口输入转为串口输入子程序

2015-7-16 13:56| 发布者: waveshare-admin| 查看: 2517| 评论: 0

摘要: 软件设计/*********************************************************************微 雪 电 子 WaveSharehttp://www.waveShare.net目 的: 建立74hc165操作库目标系统: 基于STM8单片机应用软件: Cosmic CxSTM8说 明: ...
软件设计

/*********************************************************************
微 雪 电 子 WaveShare http://www.waveShare.net 
目 的: 建立74hc165操作库
目标系统: 基于STM8单片机 
应用软件: Cosmic CxSTM8 
说 明: 若用于商业用途,请保留此段文字或注明代码来源
深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权 
*********************************************************************/

#include "stm8s207s8.h"

#define HC165_IN_RXD	cbi(PD_ODR,6);cbi(PD_CR1,6);cbi(PD_CR2,6);	   //数据口
#define HC165_GET_RXD	 gbi(PD_IDR,6)

#define HC165_OUT_TXD  	sbi(PD_DDR,5);sbi(PD_CR1,5);sbi(PD_CR2,5);	   //脉冲口
#define HC165_SET_TXD 	sbi(PD_ODR,5)
#define HC165_CLR_TXD  	cbi(PD_ODR,5)

#define HC165_OUT_PL	sbi(PE_DDR,2);sbi(PE_CR1,2);sbi(PE_CR2,2);	   //锁存口
#define HC165_SET_PL	sbi(PE_ODR,2)
#define HC165_CLR_PL	cbi(PE_ODR,2)

u8 hc165GetDat(void)
{
	u8 i,dat=0;
	HC165_CLR_PL;
	HC165_SET_PL;
	for(i=0;i<8;i++)
	{
		HC165_CLR_TXD;
		dat=dat<<1;
		if(HC165_GET_RXD)
		{
			dat|=0x01;
		}
		HC165_SET_TXD;
	}
	return dat;
}

void hc165Init(void)
{
	HC165_OUT_PL;
	HC165_OUT_TXD;
	HC165_IN_RXD;
}

以上资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!


220

顶一下

刚表态过的朋友 (220 人)

最新评论

所有教程
STM8

微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )

GMT+8, 2019-11-21 19:19 , Processed in 0.017463 second(s), 18 queries .

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc & Style Design

返回顶部