STM8 74hc165并口输入转为串口输入子程序
来自丢石头百科
<tbody></tbody>
软件设计 |
---|
/********************************************************************* 微 雪 电 子 WaveShare <a class="Blue_2_12px_" href="https://wiki.diustou.com/" style="color: rgb(7, 66, 184);">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; }
- /