![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机
文章平均质量分 61
「已注销」
望各位高手不吝赐教。先拜谢了!
展开
-
单片机电子钟汇编程序(本文来自伟纳电子论坛,经笔者修改后的成果)
;单片机电子钟汇编程序;-----------------------------------HOU_S BIT P2.7;时十位HOU_G BIT P2.6;时个位MIN_S BIT P2.5;分十位MIN_G BIT P2.4;分个位SEC_S BIT P2.3;秒十位SEC_G BIT P2.2;秒个位H_KEY BIT P3.4;时调整键M_KEY BIT P3.5;分调整原创 2010-02-05 11:18:00 · 1475 阅读 · 1 评论 -
串口通信校验方式(even,odd,space,mark)
无校验 (no parity)奇校验 (odd parity):如果字符数据位中"1"的数目是偶数,校验位为"1",如果"1"的数目是奇数,校验位应为"0"。(校验位调整个数)偶校验 (even parity):如果字符数据位中"1"的数目是偶数,则校验位应为"0",如果是奇数则为"1"。(校验位调整个数)mark parity:校验位始终为1space parity:校验位始终为原创 2012-08-14 09:22:05 · 2173 阅读 · 0 评论 -
C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;转载 2012-08-09 14:43:51 · 455 阅读 · 0 评论 -
AT89S52串口通讯
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 /******************************//* 主函数 *//********************************/void main (void){ SCON = 0x50; /* SCON: 模式 1, 8-bit UART, 使能接转载 2012-02-07 15:10:40 · 514 阅读 · 0 评论 -
PWM输出脉宽控制
/*****************************************************************************1、项目:***2、芯片型号:AT89C51 ***3、功能描述:通过按键控制输出脉转载 2011-08-15 12:33:47 · 347 阅读 · 0 评论 -
keil中怎么在c语言里嵌入汇编语言----C语言中嵌入汇编
step1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:#pragma ASM; Assembler Code Here#pragma ENDASMstep2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...转载 2011-08-15 12:28:22 · 617 阅读 · 0 评论 -
keil中怎么在c语言里嵌入汇编语言----汇编函数调用
step1. 按写普通c51程序方法,建立工程,在里面导入main.c文件和CFUNC.c文件。相关文件如下://main.c文件#include #define uchar unsigned char#define uint unsigned intex转载 2011-08-15 12:26:43 · 1143 阅读 · 0 评论 -
Cx51库函数
简单列出几个库函数 数学函数MATH.H 函数原型: int abs(int val); Char cabs(char val);转载 2011-08-15 12:22:29 · 399 阅读 · 0 评论 -
关于51单片机“外部中断触发方式”的经验总结
下面是本人使用51单片机的一点经验,写出来分享,请批评指正。51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。这个原理很好理解。但应用时需要特别注意的几转载 2011-06-30 08:26:00 · 599 阅读 · 0 评论 -
51的4*4键盘中断扫描程序
<br /><br />在网上找了好多,却没发现自己想要的,不是太麻烦就是不合用,于是自己写了一个,其中参考了好多其他的程序,就不列出了。<br />键盘扫描只用了一个循环,但是键值处理并不是很好,用了一个switch,感觉比较麻烦,但是想不出别的办法了……<br />键盘接法:<br /><br />程序:<br />#include <REGX52.H><br />#define LED_BIT P0<br />#define LED_COM P1<br />#define KEYBOARD P转载 2011-05-31 18:41:00 · 680 阅读 · 0 评论 -
51单片机interrupt中断号写法
<br />转载 2011-05-29 15:49:00 · 574 阅读 · 0 评论 -
[经验] C51精确延时程序再抛砖
<br /><br />看到了个好帖,我在此在它得基础上再抛抛砖!<br /><br />有个好帖,从精度考虑,它得研究结果是:<br /> void delay2(unsigned char i) <br /> {<br /> while(--i); <br /> } <br />为最佳方法。<br /><br /><br />分析:假设外挂12M(之后都是在这基础上讨论)<br />我编译了下,传了些参数,并看了汇编代码,观察记录了下面转载 2011-05-10 21:54:00 · 230 阅读 · 0 评论 -
走时2.c
/*************************************************pslyjvm工作室http://hi.csdn.net/space.htmlCopyright 2009 pslyjvms mcustudioAll rights Reserved作者:pslyjvm 走时2.c钟表走时程序 ,fosc=12MHZ。本程序在“走时.c”的基础上进行了进原创 2009-12-21 22:49:00 · 158 阅读 · 0 评论 -
键盘.c
/*************************************************pslyjvm工作室http://hi.csdn.net/space.htmlCopyright 2009 pslyjvms mcustudioAll rights Reserved作者:pslyjvm 键盘.c本程序是4*4矩阵键盘的扫描程序*************************原创 2009-12-21 23:12:00 · 146 阅读 · 0 评论 -
走时.c
/*************************************************pslyjvm工作室http://hi.csdn.net/space.htmlCopyright 2009 pslyjvms mcustudioAll rights Reserved作者:pslyjvm 走时.c钟表走时程序 ,fosc=12MHZ。本程序中是以16进制向外输出********原创 2009-12-21 23:07:00 · 141 阅读 · 0 评论 -
51单片机音乐程序
musich equ 40h ;音乐定时高位数据 musicl equ 41h ;音乐定时低位数据musicstart equ 42h ;音乐开始首地址beep bit P3.2; ************************ 预定义结束 ******************* org 0000h;程序开始 jmp main;跳转到主程原创 2010-02-12 22:46:00 · 1579 阅读 · 1 评论 -
单片机电子钟汇编程序(本文来自伟纳电子论坛,经笔者修改后的成果)
;单片机电子钟汇编程序;-----------------------------------HOU_S BIT P2.7;时十位HOU_G BIT P2.6;时个位MIN_S BIT P2.5;分十位MIN_G BIT P2.4;分个位SEC_S BIT P2.3;秒十位SEC_G BIT P2.2;秒个位H_KEY BIT P3.4;时调整键M_KEY BIT P3.5;分调整原创 2010-02-05 11:31:00 · 1992 阅读 · 1 评论 -
同步通信和异步通信
同步通信原理 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。 采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙。在同步传输过程中,一个字符可以对应5~8位转载 2013-02-20 14:29:59 · 200 阅读 · 0 评论