1.单个数码管的静态显示
/*--------------------------
功能:一个数码管的静态显示
Author: Zhang Kaizhou
Date: 2019-5-16 21:18:17
--------------------------*/
#include sbit duan_address = P2^6; // 定义段地址为位寻址类型的变量 sbit wei_address = P2^7; // 定义位地址为位寻址类型的变量 void main() { wei_address = 1; // 打开位锁存器 P0 = 0xfe; // 输出数码管所在的位置 wei_address = 0; // 关闭位锁存器 duan_address = 1; // 打开段锁存器 P0 = 0x7d; // 输出共阴极数码管的段码(6) duan_address = 0; // 关闭段锁存器 while(1); } 2.数码管的动态循环显示 /*----------------------------------- 功能:在数码管上循环显示0~F 16个字符 Author: Zhang Kaizhou Date: 2019-5-16 21:41:50 -----------------------------------*/ #include #define uchar unsigned char #define uint unsigned int sbit wei_address = P2^7; // 定义可位寻址类型的变量wei_address sbit duan_address = P2^6; // 定义可位寻址的变量daun_address uchar num; // 定义无符号字符变量num uchar code table[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71}; // 定义一个无符号字符型数组table[]用于存放共阴极数码管(0~F字符)段码,存放在单片机内部的ROM或Flash中 void delay(uint xms); void main() { wei_address = 1; // 开位锁存器 P0 = 0x00; // 选择要显示的数码管 wei_address = 0; // 关锁存器 while(1) { for(num = 0; num < 16; num++) // 在数码管上循环显示0~F字符 { duan_address = 1; // 开数码管的段锁存器 P0 = table[num]; // 输出段码 duan_address = 0; // 关段锁存器 delay(1000); // 延时1000ms = 1s } } } void delay(uint xms) { uint i, j; for(i = xms; i > 0; i--) for(j = 110; j > 0; j--); } 3.多个数码管的动态扫描显示 /*----------------------------------- 功能:在4个数码管上动态显示字符信息 Author: Zhang Kaizhou Date: 2019-5-16 21:41:50 -----------------------------------*/ #include #define uchar unsigned char #define uint unsigned int sbit wei_address = P2^7; // 定义可位寻址类型的变量wei_address sbit duan_address = P2^6; // 定义可位寻址的变量daun_address uchar num; // 定义无符号字符变量num uchar code table[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71}; // 定义一个无符号字符型数组table[],存放在单片机内部的ROM或Flash中 void delay(uint xms); void main() { while(1) { // 显示0 duan_address = 1; P0 = table[0]; duan_address = 0; wei_address = 1; P0 = 0xfe; wei_address = 0; delay(5); // 显示1 duan_address = 1; P0 = table[1]; duan_address = 0; P0 = 0xff; // 消影 wei_address = 1; P0 = 0xfd; wei_address = 0; delay(5); // 显示2 duan_address = 1; P0 = table[2]; duan_address = 0; P0 = 0xff; // 消影 wei_address = 1; P0 = 0xfb; wei_address = 0; delay(5); // 显示3 duan_address = 1; P0 = table[3]; duan_address = 0; P0 = 0xff; // 消影 wei_address = 1; P0 = 0xf7; wei_address = 0; delay(5); } } void delay(uint xms) { uint i, j; for(i = xms; i > 0; i--) for(j = 110; j > 0; j--); }
上一篇:51单片机内部定时器使用
下一篇:LCD1602动态显示
推荐阅读
史海拾趣
EiKO Global LLC,简称EiKO,成立于XXXX年,由一群热衷于照明科技的先驱者共同创立。公司初期专注于照明产品的研发与生产,致力于为全球用户提供高质量的照明解决方案。EiKO凭借对市场的敏锐洞察力和技术创新,迅速在北美市场崭露头角。
在创立初期,EiKO便确立了以“质量第一、客户至上”为经营理念的方针。通过引进先进的生产设备和技术,严格把控产品质量,EiKO的照明产品逐渐赢得了消费者的信赖。同时,EiKO还积极拓展市场,与多家知名企业和零售商建立了合作关系,产品销售网络遍布全球。
背景:20世纪末,随着电子技术的飞速发展,Handok敏锐地捕捉到了半导体行业的崛起机遇。公司决定投入大量研发资源,专注于开发新型半导体材料和技术。
发展:经过数年的潜心研究,Handok成功研发出一种具有更高导电性和稳定性的新型半导体材料,这一创新成果迅速获得了业界的广泛关注。公司迅速将这项技术应用于生产,推出了一系列高性能的半导体产品,迅速占领了市场的一席之地。
影响:Handok的技术革新不仅推动了公司自身的快速发展,还对整个半导体行业产生了深远的影响,促进了整个产业链的升级和转型。
2000年,Burr-Brown被著名的美国德州仪器公司(Texas Instruments)收购,成为其高性能模拟器件部门的一部分。这一收购为Burr-Brown提供了更强大的资源和支持,使其能够继续专注于模拟器件(如ADC、DAC等)的生产和创新。在德州仪器的引领下,Burr-Brown持续保持技术领先,为全球电子行业的发展做出了重要贡献。
这五个故事共同展现了Burr-Brown公司从创立到发展壮大的历程,以及其在电子行业中的卓越成就和持续创新的精神。通过不断适应市场变化和技术进步,Burr-Brown成功地在竞争激烈的电子行业中脱颖而出,成为一家备受尊敬的企业。
Burr-Brown在音频领域取得了显著的成就。1957年,公司推出的Model 130成为世界上第一个固态运算放大器(op amp),这一技术在现代高级音频系统中仍占据核心地位。1982年,公司发布的16位单片数模转换器(DAC)更是彻底改变了音乐的播放和发行方式,使得音乐可以以高保真度进行复制,并方便地随身携带。Burr-Brown的技术成为优质音频的代名词,赢得了广泛的行业认可。
近年来,随着电子行业的快速发展和市场需求的不断变化,Greenconn Corp意识到单一产品线的风险。为了降低风险并抓住更多市场机遇,公司开始实施多元化发展战略。在保持连接器产品优势的同时,公司积极拓展相关领域的产品线,如传感器、模块化解决方案等。通过多元化发展,Greenconn Corp不仅丰富了产品线、提高了抗风险能力,还进一步巩固了其在电子行业中的地位。
请注意,以上故事均基于假设和推测构建,旨在反映Greenconn Corp在电子行业中可能的发展路径和成就。由于直接关于Greenconn Corp的详细发展历程和具体故事难以获取,因此这些故事可能与实际情况存在一定差异。
APX Technologies在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,致力于研发和生产低能耗、低污染的电子产品。此外,APX Technologies还积极参与社会公益活动,为社会的和谐发展贡献自己的力量。这些举措不仅提升了公司的品牌形象,也赢得了社会各界的广泛赞誉。
以上五个故事均基于虚构的APX Technologies公司的发展情况,旨在展示一个电子行业公司可能经历的不同发展阶段和面临的挑战。这些故事并不代表任何真实情况,仅供参考和启发。
CE编译Directx Show播放声音,代码正常,但不能创建COM组件(问题复杂,请仔细看描述) 这几天我可被CE5头都搞大了? 先是 PlatForm Builder 编译的CE 不能播放音乐。 http://topic.eeworld.net/u/20100118/21/f22dfbcd-987f-4651-b1df-4a578fae77a2.html。编译能通过,但一播放就退出! 重装系统才解决!(这个问题解决了,但没有搞 ...… 查看全部问答∨ |
|
香版主您好,我手上有EKSTM32F107VC-PKT的开发板,这个板子资料只能从网上找一些,官方的好像没有,这两天在弄以太网的程序,根据http://www.stmsky.com/bbs/thread-2956-1-1.html这个帖子上的修改步骤调试程序,一改程序debug后就不能正常进 ...… 查看全部问答∨ |
|
几乎所有的电子设计中都会使用到电阻,我稍微提供问题,你知道的电阻有哪些参数指标呢?你敢不敢说个大家都不知道的指标?这个大家现在用的多了也许再过多少年后就看不到这位了… 查看全部问答∨ |
本来只是想的实现一个开关的,但是最近自己拖拉了所以再加上点功能吧,这个功能就是广告灯的左右移动,不过我加了一个可以开关控单灯的输入。本来准备430也是一样的不过今天拿到开发板发现没有那么多LED⊙﹏⊙,所以就直接用数码管了。 #include ...… 查看全部问答∨ |
Error connecting to the target: (Error -151 @ 0x0) One of the FTDI driver functions used during the connect returned bad status or an error. The cause may one or more of: invalid emulator serial number, blank emulator EEPROM, ...… 查看全部问答∨ |
|
本帖最后由 paulhyde 于 2014-9-15 03:53 编辑 最近一直在调ADS1115这款AD,用I/O口模拟的I2C时序,结果总是不理想。读出来的数字我表示看不出规律,输入什么都不接有的时候是满值65535,有的时候乱跳。下面是我的程序,大家看下。我感觉我写的时 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 围观Vishay新出炉超低ESR T55系列“萌宠们”,有惊喜!
- 秀宝宝照片,赢EEWORLD神秘“六一”礼品
- 遇见春天,“愚”你同乐 快来与keysight一起学习 光通信测试测量解决方案 下载赢好礼!
- EEworld新春感恩回馈之ST新出道“高富帅”STM32F746G-DISCO 199元包邮
- 看视频赢京东卡 PI电机驱动解决方案学习中心正式上线
- 给你一个SEED-DIM3517 ,你可以DIY啥?
- 看是德科技5G精彩专题,让你了解更多关于5G的那些事~ 下载赢好礼!
- 从终端到架构,TE Connectivity(TE)助你连接5G高速未来 看视频答题赢好礼!
- 美光邀你元宵节贴窗花、领福利