/*
这是自已写的流水灯,速度为500ms
*/
#include #define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void delay(uint x) { uint a,b; for(a=x;a>0;a--) for(b=110;b>0;b--); } void main() { uchar i; //变量定义最好放在第一行,否则会出错(提示一大堆的错误) TRISD=0x00; TRISC=0x00; PORTC=0x00; //把数码管屏蔽掉 //------------左移效果,向高位移动------------------------------ while(1) { PORTD=0x01; /* RD0=1; //这是静态的,PORTD=0x??是动态的,如果加了蜂鸣器就得用动态的,用静态的蜂鸣器会一直响。 同样,573锁存器是静态的,而38译码器是动态的,无法做到静态同时选中8个数码管。38译码器每次译一个码,每次只能选中一个数码管,所以无法做到同时选中8个数码管*/ for(i=8;i>0;i--) { delay(500); PORTD=PORTD<<1; //左移(向高位移动,显示效果为向右边高位移动),移动形成流水效果 } //------------右移效果,向低位移动------------------------ /* 心得:通过调试窗口,实践得知PORTD=0x80才能形成右移效果。 犯的错:之前设为0x08则为0000 1000。而0x80则为1000 0000 */ PORTD=0x80; for(i=8;i>0;i--) //循环8次 { delay(500); PORTD=PORTD>>1; //右移(向低位移动,显示效果为向左边高位移动),移动形成流水效果 } } }
上一篇:PIC单片机开发板:数码管动态扫描程序,显示静态效果
下一篇:51+PIC单片机兼容程序 1602液晶显示欢迎界面
推荐阅读最新更新时间:2024-11-05 15:22
设计资源 培训 开发板 精华推荐
- C-V2202-RDK00A、CV2202 参考开发套件 (RDK) 是 CV220x 系列图像认知处理器 (ICP) 的综合开发平台
- 用于 48V、500W 电动自行车/踏板车的 LTC2992HDE-1 功率监视器的典型应用
- RN-1723-LPCM、RN1723 Wi-Fi IoT 开发板,使用 RN1723 模块用于低功耗客户端应用
- 医疗用通用 LED 驱动器
- 使用 Infineon Technologies AG 的 OM9369CM 的参考设计
- 用于电子镇流器照明控制的 ST7DALI-EVAL、ST7 MCU 评估系统
- 在系统 8 位 DAC 中解码多个 AD5304 器件的典型应用
- 具有 3.3V 和 1.8V 输出和排序功能的 LT1940L 降压稳压器的典型应用电路
- LT6654BMPS6-2.5 扩展电源范围电压基准的典型应用
- 采用 LTC1387 的 5V RS232/RS485 多协议收发器参考设计
- ADI & WT ·世健 MCU 痛点问题探索季 ——第二站:直播 | MCU应用难题全力击破!
- 您的电源符合能耗标准吗?关注PI InnoSwitch3系列,答题赢好礼!
- 【EEWORLD大学堂】玩转TI 易电源
- “西北模电王”新概念模拟电路2——《负反馈和运算放大器基础》
- 新思科技技术日:硬件加速验证解决方案专场 火热报名中!
- 汽车VCU知识问答第二站:了解VCU开发流程和任务分解、岗位需求
- 2022 Digi-Key KOL 视频系列:你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍
- TI直播| 低功耗技术在 Wi-Fi 摄像头及 PIR 红外传感器设计中的应用
- 有奖学习 | Multi-Die系统的设计和验证很难吗?教你轻松“拿捏”
- 是德科技 DATA Center 资料,满足您的需求~下载有好礼!