历史上的今天
今天是:2025年02月27日(星期四)
2020年02月27日 | 超简单的篮球计数器
2020-02-27 来源:51hei
制作出来的篮球计数器实物图如下:
Altium Designer画的原理图和PCB图如下:

仿真原理图如下
单片机源程序如下:
#include #include #define uchar unsigned char #define uint unsigned int #define out P0 sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; void lcd_initial(void); void check_busy(void); void write_command(uchar com); void write_data(uchar dat); void string(uchar ad ,uchar *s); void delay(uint); uchar i; void main(void) { lcd_initial(); while(1) { write_command(0x06); string(0x82,"Name:HONG JIE"); write_command(0x04); string(0xce,"987654321:QQ"); for(i=0;i<40;i++) { write_command(0x1c); delay(50); } } } void delay(uint j) { uchar i=250; for(;j>0;j--) { while(--i); i=249; while(--i); i=250; } } void check_busy(void) { uchar dt; do { dt=0xff; E=0; RS=0; RW=1; E=1; dt=out; }while(dt&0x80); E=0; } void write_command(uchar com) { check_busy(); E=0; RS=0; RW=0; out=com; E=1; _nop_(); E=0; delay(1); } void write_data(uchar dat) { check_busy(); E=0; RS=1; RW=0; out=dat; E=1; _nop_(); E=0; delay(1); } void lcd_initial(void) { write_command(0x38); write_command(0x0c); write_command(0x06); write_command(0x01); delay(1); } void string(uchar ad,uchar *s) { write_command(ad); while(*s>0) { write_data(*s++); delay(100); } }
下一篇:51单片机风扇驱动源程序
史海拾趣
|
标准Linux是针对有MMU的处理器设计的。在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。通过赋予每个任务不同的虚拟-物理地址转换映射,支持不同任务之间的保护。uClinux是针对控制领域的嵌入式linux操作系统,它从Linux 2.0/2.4内 ...… 查看全部问答> |
|
Quartus 9.0 破解后依然出现以下问题 已经弄了一周了,急需解决! 这是用SOPC builder 生成 cpu过程的 信息提示 我试过很多license了 但仍然是这个问题 正常生成的话 Encrypted license 貌似是不用found 问题出在哪儿呢?请各位大侠看看啊!谢谢啦!!! # 2010.11.26 00:33:16 ...… 查看全部问答> |
|
我想用矩阵按键输入数据 然后送如DAC12中 经过DAC后在用12864显示出转换结果 :我用的是169的片子 主要问题是 我想用矩阵键盘输入以个4位数 如何将这个4位数送给430内部的DAC12 希望大侠们不惜赐教啊~谢谢了 ...… 查看全部问答> |
|
我是msp430g2553初学者,我想问一下我手里有l298n电机驱动,直流电机一个,2553板子一块,我改怎样搭建让电机转动?谢谢大家帮帮忙指导一下。小弟感激不尽!… 查看全部问答> |
|
最近在做单片机课设,要求用纯汇编语言,路过的大神点拨一下啊! 要求波形发生器。三种信号:正弦波、方波、三角波。利用DA转换器设计一波形发生器,要求波形的峰峰值(0-5v)、频率可调。(通过按键,功能键一个和增减键各一个,功能键短按用于切 ...… 查看全部问答> |
|
万能的论坛大神们,想跟你们请教个问题,用MSP432开发板,ADC的采样用的例程(adc14_single_channel_external_reference),在裸机下(无系统)下通过串口打印能够获取得到ADC采样出来的心率的数据。但是,MSP432开发板 ...… 查看全部问答> |
|
接着上一篇说, https://bbs.eeworld.com.cn/forum ... 0144&fromuid=518118 纯手工焊接太艰难了,(⊙﹏⊙)b 终于焊好一块接近完整的microbit, 使用J-Link给KL26下载DAPLINK固件。然后通过一根micro USB线将microbit连接至PC,这时PC会有一 ...… 查看全部问答> |




