博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PIC16F877A开发板 普通IO驱动74595实验
阅读量:5061 次
发布时间:2019-06-12

本文共 2230 字,大约阅读时间需要 7 分钟。

//*****************电子园PIC16F877A开发板 普通IO驱动74595实验***************////PIC16F877A 实验板////mcu: PIC16F877A  4MHz  //2010年7月10日21:52:30//**************************************************************************#include 
__CONFIG(HS&WDTDIS&LVPDIS&PWRTEN); //HS振荡,禁止看门狗,低压编程关闭,启动延时定时器#define srclk RC3 //移位寄存器时钟 (74595:11脚)#define rclk RC4 //存储寄存器时钟 (74595:12脚)#define ser RC5 //串行数据口 (74595:14脚) //oe:输出允许 L:允许输出;H:禁止输出; (74595:13脚) //srclr:移位寄存器清零 (L:清零) (74595:10脚) const uchar smg_text[]={0xbf,0xfe,0xfb,0xef,0xdf,0x7f,0xfd,0xf7,}; const uchar smg[]={0x0a,0xfa,0x8c,0xa8,0x78,0x29,0x09,0xba,0x08,0x28,0x00,}; // 0 1 2 3 4 5 6 7 8 9 all const uchar smg_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,}; uchar c; uchar d; //********************函数定义*********************void delay1ms(uint DelayTime); void senddata_74595(uchar SendData);//*************** 主程序 ********************void main(void){ TRISC3=0; //srclk 引脚设为输出 TRISC5=0; //ser 引脚设为输出 TRISC4=0; //rclk 引脚设为输出 rclk=0; delay1ms(10); rclk=0; //产生锁存时钟 senddata_74595(0x00); senddata_74595(0x00); rclk=1; delay1ms(200); for(d=0;d<8;d++) { for(c=0;c<8;c++) { rclk=0; senddata_74595(smg_bit[d]); senddata_74595(smg_text[c]); rclk=1; delay1ms(100); } } while(1) { for(c=0;c<11;c++) { rclk=0; senddata_74595(smg_bit[8]); senddata_74595(smg[c]); rclk=1; delay1ms(100); } } } //***********************74595发送函数************************void senddata_74595(uchar SendData){ uchar i; for(i=0;i<8;i++) { if((SendData&0x80)==0) //先发送高位,后发送低位 { ser=0; } else { ser=1; } srclk=0; srclk=1; SendData=SendData<<1; //数据左移一位 } }//*****************延时 n*1ms 12MHz*****************void delay1ms(uint DelayTime){ uint temp; for(;DelayTime>0;DelayTime--) { for(temp=0;temp<270;temp++) {;} }}

转载于:https://www.cnblogs.com/hnrainll/archive/2010/12/27/1917514.html

你可能感兴趣的文章
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
【贪心+DFS】D. Field expansion
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
IOS-每个程序员的编程之路上都应该看这11本书
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
ibatis学习笔记
查看>>
18-ES6(1)
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>