软件设计

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

微 雪 电 子 WaveShare http://www.waveShare.net

目 的: 建立74hc164操作库

目标系统: 基于STM8单片机

应用软件: Cosmic CxSTM8

说 明: 若用于商业用途,请保留此段文字或注明代码来源

深 圳 市 微 雪 电 子 有 限 公 司 保 留 所 有 的 版 权

*********************************************************************/#include "stm8s207s8.h"

#define HC164_OUT_DATAsbi(PC_DDR,3);sbi(PC_CR1,3);sbi(PC_CR2,3); //PB6 数据口

#define HC164_SET_DATAsbi(PC_ODR,3)

#define HC164_CLR_DATAcbi(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;

}

串口控制74HC164C语言,STM8 74hc164串口输出扩为并口输出子程序相关推荐

  1. 串口控制74HC164C语言,51单片机74HC164串口控制数码管显示

    一般数码管需要接7个脚才能显示,如果用单片机本身的I/O口,虽然可以但是浪费宝贵的i/O口资源.本例用移位寄存器74HC164作为数码管驱动进行控制. 74HC164特性   是一种8位串转并口的控制 ...

  2. 串口控制74HC164C语言,单片机驱动74HC164的程序设计应用实例

    ;------------------------------------------------------------- ;单片机驱动74LS164/74HC164的一个示例 ;74HC164是串 ...

  3. c语言stm32串口控制单片机,实用STM32的串口控制平台的实现

    假设我要编写一个自己的指令脚本, 来读取MCU的关键信息,关键字为mcu, 文件命名为shell_mcu.c: 当输入"mcu rd 0"时显示MCU的FLASH大小,输入&quo ...

  4. 单片机串口输入c语言,单片机通过串口与电脑连接通信C语言源代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar  unsigned char uchar time,b_break,b_break_3; uchar buf ...

  5. 您有接触过接各种传感器开关的展厅中控串口控制视频播放器吗?功能繁多,试看一下

    新产品-8K网络串口控制播放器支持RS232串口控制,UDP网络协议控制,按键触发控制多功能合一.可U盘更新可网络更新,可电脑IPAD触控集成,可增配红外,电容,静电,人体,金属等感应,支持磁铁开关, ...

  6. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  7. ESP32(MicroPython) 串口控制多路pmw输出

    本程序通过串口控制pmw输出,一共有8路pmw,每次输入其中一路的占空比(0-1023),依次输入8路pmw输出的占空比,循环进行. 代码如下 #输出引脚:15.2.0.4.16.17.5.18 #导 ...

  8. 单片机输出脉冲的C语言简易程序,AVR单片机驱动二相步进电机(单极驱动)简易程序,带串口控制...

    AVR单片机驱动二相步进电机(单极驱动)简易程序,带串口控制. 编译器为ICC6.31A; #include"iom16v.h" #include"macros.h&qu ...

  9. openmv串口数据 串口助手_Qt小项目之串口助手控制LED

    前言 最近刚学了一点Qt开发上位机,尝试着做个小软件练练手.查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED. 1.软件界 ...

最新文章

  1. 项目实战之组件化架构
  2. python和java哪个-Python和Java到底哪个更好?
  3. c gui qt 4编程第二版_我的QT5学习之路(一)——浅谈QT的安装和配置
  4. 多线程-使线程具有有序性
  5. 一个用js写的接口http调试程序
  6. mysql 清空或删除表数据后,控制表自增列值的方法
  7. try固定搭配_regret cease try等词的固定搭配用法
  8. 集线器故障诊断与排除
  9. SylixOS --- RMS调度详解
  10. 强化学习——股票预测项目复现
  11. mysql报1205错误
  12. 骨传导耳机低频差理所当然?飞利浦A6606表示不服
  13. 批发/零售商家如何合理控制库存?做好优化库存结构
  14. 微软开源 纸牌游戏代码_5个适用于Linux的开源纸牌和棋盘游戏
  15. 国产数据库人大金仓踩坑记录和函数适配
  16. C语言sfr定义一个变量,单片机c语言的sbit和sfr
  17. 《Unity》FixedUpdate
  18. 远程访问服务器并登录LPAR,远程访问HMC方法之 SSH
  19. 北邮计算机专业的培养方案,现代邮政学院2016级专业培养方案-北京邮电大学.PDF...
  20. Unity3d用户手册用户攻略缓存效劳器常见疑问

热门文章

  1. 【操作系统】系统启动流程
  2. vue中关于计算属性
  3. 数据治理与元数据管理
  4. Cornerstone完整的基于 Web 的医学成像平台(一)
  5. PLC/DCS系统中电磁干扰的来源及解决办法
  6. MATLAB rng(0)
  7. 双纽线通过matlab绘图输出xy坐标,Matlab 6 (Advanced_Plotting)
  8. 【无标题】1、STM32G473VET6 新建工程led_test
  9. 【人工智能】智谱研究报告:揭秘ChatGPT背后的AI“梦之队”
  10. 【数电试题】西电通卓模拟卷一