×
嵌入式 > 技术百科 > 详情

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

发布时间:2024-05-18 发布时间:
|

软件设计

/*********************************************************************

目 的: 建立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;

}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
实时控制.安全.如何加速实现未来工厂落地?