您现在的位置: 主页 > MCU > 单片机应用 > PIC16F877A开发板 普通IO驱动74595实验 -
本文所属标签:
#Microchip pic16F877A#   #Microchip pic16F877A 测试程序#   
为本文创立个标签吧:

PIC16F877A开发板 普通IO驱动74595实验 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-11 

[导读]//*****************电子园PIC16F877A开发板 普通IO驱动74595实验***************////PIC16F877A 实验板////mcu: PIC16F877A 4MHz//2010年7月10日21:52:30//******************************************************

//*****************电子园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脚)constuchar smg_text[]={0xbf,0xfe,0xfb,0xef,0xdf,0x7f,0xfd,0xf7,};constuchar smg[]={0x0a,0xfa,0x8c,0xa8,0x78,0x29,0x09,0xba,0x08,0x28,0x00,};// 0 1 2 3 4 5 6 7 8 9 allconstuchar smg_bit[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff,};uchar c;uchar d;//********************函数定义*********************voiddelay1ms(uint DelayTime);voidsenddata_74595(uchar SendData);//*************** 主程序 ********************voidmain(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发送函数************************voidsenddata_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*****************voiddelay1ms(uint DelayTime){uint temp;for(;DelayTime>0;DelayTime--){for(temp=0;temp<270;temp++){;}}}


本文引用地址: http://www.21ic.com/app/mcu/201809/784517.htm



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > PIC16F877A开发板 普通IO驱动74595实验 -
 

"PIC16F877A开发板 普通IO驱动74595实验 -"的相关文章

网站地图

围观()