完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
举例:51 led点阵显示0
#include "reg51.h" #include "intrins.h" typedef unsigned int u16; typedef unsigned char u8; ***it SRCLK=P3^6; ***it RCLK=P3^5; ***it SER=P3^4; /**************************************************** 按列确定段选,此数组决定了显示的字符0,如果想显示其他的文字, 可使用51字模提取工具 ,把字符码放到ledduan[]={}中 ****************************************************/ u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}; u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; //延时函数 void delay(u16 i) { while(i--); } //595芯片发送段选 void Hc595SendByte(u8 dat) { u8 a; SRCLK=0; RCLK=0; for(a=0;a<8;a++) { //传送最高位 SER=dat>>7; //左移一位 dat<<=1; //0011 0010 SRCLK=1; _nop_(); _nop_(); SRCLK=0; } RCLK=1; _nop_(); _nop_(); RCLK=0; } void main() { u16 i; while(1) { P0=0x7f; for(i=0;i<8;i++) { P0=ledwei; Hc595SendByte(ledduan); //视觉暂留 delay(100); //消隐 Hc595SendByte(0x00); } } } |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3458 浏览 1 评论
8996 浏览 16 评论
4051 浏览 18 评论
1109浏览 3评论
572浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2302浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1858浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:22 , Processed in 1.207376 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号