立即注册 找回密码

微雪课堂

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

STM8 74hc164串口输出扩为并口输出子程序

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

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

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

#include "stm8s207s8.h"

#define HC164_OUT_DATA	sbi(PC_DDR,3);sbi(PC_CR1,3);sbi(PC_CR2,3);   //PB6 数据口
#define HC164_SET_DATA	sbi(PC_ODR,3)
#define HC164_CLR_DATA	cbi(PC_ODR,3)

#define HC164_OUT_CLK  	sbi(PC_DDR,4);sbi(PC_CR1,4);sbi(PC_CR2,4);	   //PB7 脉冲口
#define HC164_SET_CLK 	sbi(PC_ODR,4)
#define HC164_CLR_CLK  	cbi(PC_ODR,4)

void hc164SetDat(u8 dat)
{
	u8 i;
	for(i=0;i<8;i++)
	{
		HC164_CLR_CLK;
		if(dat&0x80)
		{
			HC164_SET_DATA;
			HC164_SET_CLK;
		}
		else
		{
			HC164_CLR_DATA;
			HC164_SET_CLK;
		}
		dat = dat<<1;
	}
}

void hc164Init(void)
{
	HC164_OUT_DATA;
	HC164_OUT_CLK;
}

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


358

顶一下

刚表态过的朋友 (358 人)

最新评论

所有教程
STM8

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

GMT+8, 2024-12-22 14:24 , Processed in 0.018157 second(s), 20 queries .

返回顶部