软件设计
/*********************************************************************
目 的: 建立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;
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』