完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #include #include #include #define uint unsigned int unsigned char value,m=0,n; ***it SI_595=P0^0; ***it RCK_595=P0^2;///输出 ***it SCK_595=P0^1;//移位 ***it clear=P0^3; unsigned char string[] = {0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f}; void HC595SendData(unsigned char SendVal);//发送数据 void HC595ShowData();//RCK_595产生一上升沿(输出数据) void sys(void) ; //设置系统时钟 void pio(void); void delay( int m) ; //延时程序 void main()//主程序 { PCA0MD&= ~0x40; sys();//调用前面的系统时钟程序 pio(); while(1) { //m=3; clear=1; HC595SendData(string[m++]);//发送数据 HC595ShowData();//RCK_595产生一上升沿(输出数据) delay(500); if(m==7) m=0; } } void sys(void) //设置系统时钟 { CLKSEL=0X00; OSCICL=0X48; OSCICN=0XC2; } void pio(void) { XBR0=0x00; XBR1=0x40; P0MDIN=0XFF; P0MDOUT=0Xff; } void delay(int m) { int i; int j; for(i=0;i<=m;i++) { for(j=0;j<2000;j++) {;;} } } void HC595SendData(unsigned char SendVal)//发送数据 { unsigned char i; for(i=0;i<8;i++) { if((SendVal< SI_595=1; else SI_595=0; SCK_595=0;///从SCK_595产生一上升沿(移入数据) _nop_(); _nop_(); SCK_595=1; _nop_(); _nop_(); SCK_595=0; } } void HC595ShowData()//RCK_595产生一上升沿(输出数据) { RCK_595=0; _nop_(); _nop_(); RCK_595=1; } |
|
|
|
2243 浏览 0 评论
1413 浏览 1 评论
4513 浏览 2 评论
2980 浏览 0 评论
这是汽车360全景控制器上的主板,请问圆圈中的原件是什么,起什么作用?
2714 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 16:35 , Processed in 0.618729 second(s), Total 69, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号