历史上的今天
今天是:2025年04月15日(星期二)
2020年04月15日 | 单片机流水灯简单C语言代码--位操作和字操作
2020-04-15 来源:eefocus
单片机
之前都是在CSDN查阅资料,第一次使用写博客,就想记录一下自己的学习。程序小白若有不足的地方还望多多指正,万分感谢!!嘿嘿~
流水灯位操作
#include #include sbit LED0 = P1^0; sbit LED1 = P1^1; sbit LED2 = P1^2; sbit LED3 = P1^3; sbit LED4 = P1^4; sbit LED5 = P1^5; sbit LED6 = P1^6; sbit LED7 = P1^7; //下方调用了一个延长时间为1秒的函数 void delay1s(void) //误 差0us { unsigned char a,b,c; for(c=167;c>0;c--) for(b=171;b>0;b--) for(a=16;a>0;a--); _nop_(); } void delay(unsigned int); void main() { LED0 = 0; while(1) { LED0 = 0; delay1s(); LED0 = 1; LED1 = 0; delay1s(); LED1 = 1; LED2 = 0; delay1s(); LED2 = 1; LED3 = 0; delay1s(); LED3 = 1; LED4 = 0; delay1s(); LED4 = 1; LED5 = 0; delay1s(); LED5 = 1; LED6 = 0; delay1s(); LED6 = 1; LED7 = 0; delay1s(); LED7 = 1; } } 流水灯字操作 #include #include void delay1s(void) //误差0us { unsigned char a,b,c; for(c=167;c>0;c--) for(b=171;b>0;b--) for(a=16;a>0;a--); _nop_(); } void main(void) { while(1) { P1 = 0xfe; delay1s(); P1 = 0xfd; delay1s(); P1 = 0xfb; delay1s(); P1 = 0xf7; delay1s(); P1 = 0xef; delay1s(); P1 = 0xdf; delay1s(); P1 = 0xbf; delay1s(); P1 = 0x7f; delay1s(); } }
下一篇:51单片机闪烁流水灯
史海拾趣
|
让我们逐条分析评价Linux和WinCE/Windows的优缺点。 1.支持多种硬件平台由于嵌入式设备硬件平台的多样性,CPU芯片的快速更新,嵌入式操作系统要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外还需要支持种类繁 ...… 查看全部问答> |
|
s3c2440_spi.ko驱动编译失败,s3c2440 linux 2.6.29自己带的spi驱动如何编译 友善之笔 的系统,采用三星的s3c2440处理器, 想要spi驱动,不是gpio io口模拟的那种,直接采用多路复用spi的给定口,可是选择了spi_s3c2440_serial这个选项后,编译的时候总是遇到问题,说是spi_alloc_master找不到,网上搜索了很多资料,很多都是介绍 ...… 查看全部问答> |
|
关于SLE4442读写问题: 我用初始密码0XFF 0XFF 0XFF,效验成功, 读加密存储器器数据为7000FFFF , 修改密码,0XF1 0XF1 0XF1,效验失败, 读加密存储器器数据为 ...… 查看全部问答> |
|
功能: 保护进程和属于本进程的窗口 使其信息不被其他进程访问或修改 保护进程 可以从2方面实现 一种是从进程列表里面隐藏,另外一种是使其他进程打开pid失败 窗口也同样. 设想安装了该驱动的机器,软件调用驱动提供的服务后 就进入了保护模式,其 ...… 查看全部问答> |
|
由于我们工作的失误,造成部分注册参加研讨会的朋友没有收到告知研讨会地址的回函,特此道歉。 现特将明天上海研讨会的地址公布如下,请已经报名的朋友前往捧场,谢谢! ---------------------------------- 2009年9月16日ST MCU上海巡回研 ...… 查看全部问答> |




