disp.c

来自「74HC595程序,C51版的,己调试过」· C语言 代码 · 共 73 行

C
73
字号
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit clk_595=P1^2;                           //595第12脚锁存时钟
sbit data_595=P1^0;                          //595第14脚移位输入
sbit lock_595=P1^1;                          //595第11脚移位时钟


//函数声名-------------------------------------------------------------
//uchar HC595(uchar disp_code);
//变量声名--------------------------------------------------------------
uchar i;


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

uchar HC595(uchar disp_code)
{

  for(i=0;i<=10;i++)                  //从0~10依次输出
  {
    for(i=0;i<8;i++)
    {
      clk_595=1;                      //时钟信号
      data_595=disp_code&0x80;        //把变量最高位送给595
      clk_595=0;
      clk_595=1;
      disp_code=disp_code<<1;          //变量移位
    }
    lock_595=1;                 //给锁存信号
    lock_595=0;
    lock_595=1;
  }
  while(1)
  {


  }
}

//========定时器0服务=============



//===========程序结束==============

/*
TMOD =GATE C/!T M1   M0   GATE C/!T M1   M0
      |---T1方式字------|---- T0方式字-----|
GATE: 门控位;0/1: TRX/INTX
M1 M0: 00:13位计数,TH+TL(4-0)
       01:16位计数  1MS=FC17H; 10MS=D8EFH; 50MS=3CAFH;
       10:自装载8位计数
       11:
TCON =TF1  TR1  TF0  TR0  IE1  IT1  IE0  IT0
TFX: TX溢出标志;
ITX: INTX触发方式;0/1=低电平/下降沿;
IEX: INTX 溢出标志;
TRX: TX运行控制;
SCON =SM0  SM1  SM2  REN  TB8  RB8  TI   RI
SM0 SM1:方式选择
SM2: 多机通讯控制
REN: 允许接收
TB8: 发送第9位
RB8: 接收第9位
TI : 发送标志位
RI : 接收标志位
IE : =EA   __   __   ES   ET1  EX1  ET0  EX0
IP : =__   __   __   PS   PT1  PX1  PT0  PX0
PCON =SMOD __   __   __   __   __   __   __
11.059M: E8=1.2K; F4=2.4K; FA=4.8K; FD=9.6K;
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?