完善资料让更多小伙伴认识你,还能领取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 个讨论
|
|
只有小组成员才能发言,加入小组>>
3327个成员聚集在这个小组
加入小组9556 浏览 1 评论
10355 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10677 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2657 浏览 1 评论
5114 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10689浏览 2评论
10369浏览 1评论
9571浏览 1评论
8228浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 21:23 , Processed in 0.775709 second(s), Total 59, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3000