历史上的今天
今天是:2024年11月19日(星期二)
2019年11月19日 | PIC单片机开发板之流水灯代码
2019-11-19 来源:51hei

/*
这是自已写的流水灯,速度为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; //右移(向低位移动,显示效果为向左边高位移动),移动形成流水效果 } } }
史海拾趣
|
LDO LDO是low dropout regulator,意为低压差线性稳压器,是相对于传统的线性稳压器来说的。传统的线性稳压器,如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如 ...… 查看全部问答> |
|
最近一段时间,接触了好几个具有 I2C 接口的从设备器件; 也对 I2C 的 WinCE 流驱动也有所了解。 开始用【查询】方式实现了一个 I2C 流驱动; 现在准备用【中断】方式实现 I2C 流驱动; 但是看了好几遍【2410数据手册】,都没有看明白; 2410 ...… 查看全部问答> |
|
安装了IAR5.2,破解失败,怎么回事啊,用5.2的朋友进来看看 Fatal Error[Cp001]: Copy protection check, No valid license found for this product对程序进行编译就会有这个错误,用软件破解了啊,也在网上查了,但是还是没有解决我卸载好几遍了希望高手帮助啊… 查看全部问答> |
|
在线MSP430编辑编译无需本地电脑安装CCS或IAR之类开发环境 在线MSP430编辑编译无需本地电脑安装CCS或IAR之类开发环境看了一下,支持代码彩色显示编写完了以后还可以在其网站服务器上进行编译,然后可以下载编译后的可烧写文件。使用google帐户登陆,无需注册。对于帐户安全,一般可以放心,使用OpenId方式来 ...… 查看全部问答> |
|
浴室的排风扇一直开着的话一方面浪费电源,另一方面不利于周围洗浴温度的上升。使用这样一款浴室湿度调节器,就可以及时的调节浴室内的湿度,使其控制在一个可视的,温度舒适的合理范围内。这样既可以节约能源又可以,避免浴室湿度过大视线受阻带来 ...… 查看全部问答> |




