完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
就图7-7编写程序,实现间隔0.5s循环流水显示数字0-9.例如,开始显示1 2,0.5s后变为“2 3”,再过0.5s变为“3 4”……
#include unsigned char segment[2]={0x7f,0xbf}; unsigned char led[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char count=0; unsigned char k=1; unsigned char i=0; int main(void) { TMOD=0x01; TH1=(65536-50000)/256; TL1=(65536-50000)%256; TF1=0; TR1=1; EA=1; ET1=1; while(1) { if(TF1==1) { count++; if(count%10==0) { k++; if(k%2==0) { P2=segment[1]; P0=led; i++; } if(k%2==1) { P2=segment[0]; P0=led; i++; } if(i==10) { i=0; } } TH1=(65536-50000)/256; TL1=(65536-50000)%256; TF1=0; } } return 0; } |
|
|
|
只有小组成员才能发言,加入小组>>
3280 浏览 9 评论
2958 浏览 16 评论
3460 浏览 1 评论
9004 浏览 16 评论
4052 浏览 18 评论
1117浏览 3评论
573浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
571浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2304浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 05:59 , Processed in 1.262272 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号