历史上的今天
今天是:2025年06月22日(星期日)
2020年06月22日 | C51单片机小程序(一)
2020-06-22 来源:eefocus
好久没碰单片机了,有些生疏了。到现在还依稀记得自己独自坐在电脑屏幕前自学单片机,硬生生的去看了单片机的基础,现在想想还是挺有趣的。附上当初一点初学的单片机小程序,请大家多多指教!
用P1口作为输出口,接8位用作逻辑电平显示的发光二极管。设计程序使发光二极管间隔300ms先奇数亮再偶数亮,循环3次;一个发光二极管亮上下循环3次;两个分别从两边向中间流动3次;再从中间向两边流动3次;8个全部闪烁3次;关闭全部发光二极管,停止。
综合实验程序:
#库定义
#include #include sbit led=P1^0; #位定义 int i,j,k,num,e,p,m; void delay(int k) #定义延时函数 { while(k--); } void timer0() #定时器0的初始化 { TMOD=0X01; #工作模式 TR0=1; EA=1; #开启总中断 ET0=1; TH0=0XDc; #定时时间 需经过换算 TL0=0X00; } void Pled() { EA=0; //P1=0xfe; //delay(50000); for(p=0;p<3;p++){ P1=0xfe; for(num=0;num<8;num++) { delay(50000); P1=_crol_(P1,1); #_crol_(左移函数) if(num==6) { for(e=0;e<6;e++){ delay(50000); P1=_cror_(P1,1); #_cror_(左移函数) } } } } } void flowmiddle() { for(m=0;m<3;m++) { P1=0x7e; delay(50000); P1=0XBD; delay(50000); P1=0XDB; delay(50000); P1=0XE7; delay(50000); } for(m=0;m<3;m++) { P1=0XE7; delay(50000); P1=0XDB; delay(50000); P1=0XBD; delay(50000); P1=0x7e; delay(50000); } for(m=0;m<3;m++){ P1=0xff; delay(50000); P1=0; delay(50000); } } void main() { timer0(); while(1){ if(j==7) { j=0; Pled(); flowmiddle(); } if(j==0) { P1=0xff; } } } void time0() interrupt 1 #定时器0中断响应 { TH0=0Xdc; TL0=0X00;//10ms i++; if(i==30) { i=0; j++; if(j%2==0){ P1=0x55;} if(j%2!=0) { P1=0xaa; } } } 实验实现说明:使用定时器0设定一个计时300ms的计时器,通过判断变量j在计时器计时到后是奇偶数,分别亮对应的小灯,当变量到7时,清除变量值,并执行通过左右移操作,以及流向中间的操作。
上一篇:51单片机学习知识点
史海拾趣
|
随着全球信息化的发展,数字农业成为了现代农业发展的新潮流。 数字农业是一个集信息化、数字化、网络化、自动化等多种现代高新技术为一体的计算机管理和应用系统。它对农业生产中的现象、过程进行模拟,达到合理利用农业资源,降低生产成本,改 ...… 查看全部问答> |
|
Fiber Optic Communication Systems Fiber Optic Communication Systems Fiber-Optic Communication Systems, 3rd Edition Govind P. Agrawal ISBN: 978-0-471-21571-4 Hardcover 576 pages June 2002 目录: Preface. 1. Introduction. 1.1 Historical Perspective. 1. ...… 查看全部问答> |
|
如题, 俺现在已经能够准确地分拆它的每个视频单元(CELL),但我需要的是按章节(Charpter)来进行分拆, 这需要解析它的IFO文件, 有没有朋友熟悉这方面的, 提点一下, 不胜感谢!… 查看全部问答> |
|
我用板子带的线(一头公,一头母)进行传输都可以。 但我自己买的两根线(一根线为全公,一根线为全母),连接后传输,就连不通了。 难道线有232和485之分吗? 我要求的是PC端和板子间传输,板子的串口也是232的。… 查看全部问答> |
|
我做pc上位机程序 通过串口与51单片机通信 涉及到通行协议不太明白怎么弄。 请问如果自定义pc与单片机通信的协议 要定义些什么啊 不太清楚 能详细点最好 谢谢… 查看全部问答> |
|
环境:S3C2440+EVC4.0+SP4+PB5.0 NAND Flash 问题: 添加了Hive-Based Registryz组件,添加FAT File System组件 platform.reg 如下: ; HIVE BOOT SECTION [HKEY_LOCAL_MACHINE\\i ...… 查看全部问答> |
|
本公司因业务需要,急需招聘软件开发工程师,熟悉嵌入式C语言、串口开发、LCD及键盘应用,待遇从优。有意者请将简历发送至liuyh0105@126.com刘月红收。有IC卡、条形码行业工作经验者优先。电话:010-51265035、68219720、68219760… 查看全部问答> |




