完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
哎,实在不想发这种问题,但是编译器就是不通过 编译器的问题吗
#include //typedef unsigned int uint; //typedef unsigned char uchar; #define uint unsigned int #define uchar unsigned char #define HC138_Row P2OUT #define DataOut_H P3OUT |= BIT0 #define DataOut_L P3OUT ~= BIT0 #define HC595_SCK_H P3OUT |= BIT1 #define HC595_SCK_L P3OUT ~= BIT1 #define HC595_RCK_H P3OUT |= BIT2 #define HC595_RCK_L P3OUT ~= BIT2 void IO_rest(); void Clock_rest(); void HC138_write(uchar x); void HC595_write(uchar x); void HC595_Out(); void main( void ) { uchar i; Clock_rest(); IO_rest(); for(i=0;i<8;i++) { HC138_write(i); } } void IO_rest() { P1DIR=0XFF;P1OUT=0XFF; P2DIR=0XFF;P2OUT=0XFF; P3DIR=0XFF;P3OUT=0XFF; P4DIR=0XFF;P4OUT=0XFF; P5DIR=0XFF;P5OUT=0XFF; P6DIR=0XFF;P6OUT=0XFF; } void Clock_rest() { uchar i; WDTCTL = WDTPW + WDTHOLD;// Stop watchdog timer to prevent time out reset BCSCTL1 &= ~XT2OFF; do { IFG1 &= ~OFIFG; for(i = 0xff;i > 0;i++); } while((IFG1 & OFIFG) != 0); BCSCTL2 |= SELM1; for(;;); } void HC138_write(uchar x) { HC138_Row = x; } void HC595_write(uchar x) { uchar i; for(i = 0;i < 8;i++) { HC595_SCK_L; if(x & 0x01 == 1) DataOut_H; else DataOut_L; x<<=1; HC595_SCK_H; _NOP();_NOP();_NOP(); HC595_SCK_L; } } void HC595_Out() { HC595_RCK_L; _NOP();_NOP();_NOP(); HC595_RCK_H; _NOP();_NOP();_NOP(); HC595_RCK_L; } |
|
相关推荐
7 个讨论
|
|
只有小组成员才能发言,加入小组>>
2926个成员聚集在这个小组
加入小组2675 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
2984 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2266 浏览 1 评论
4693 浏览 1 评论
2478 浏览 1 评论
941浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
2986浏览 2评论
2675浏览 1评论
1073浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-26 14:21 , Processed in 1.476558 second(s), Total 65, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号