可以用Proteus仿真的KeilC俄罗斯方块程序
2012-11-13 徐文军 61
//--------------------------------------------------------------------------// //源程序大公开// //(c) Copyright 2001-2005 xuwenjun// //All Rights Reserved// //V1.00// //--------------------------------------------------------------------------// //标 题: 俄罗斯方块程序?// //文件名: x .. [查看全文]
KEILC中.ASM文的导入和硬件仿真
2012-11-12 16
第一大部分,如何把ASM格式文件导入KEIL中: 第1步,启动KEIL,新建工程 第2步,给新建工程起一个名字然后选择保存 第3步,选择要仿真的芯片种类 第4步,打开这个工程目录,用鼠标“右键”点击它内部的下属组目录,选择向组里面添加文件选项 第5步,选择你硬盘上现有的ASM格式文件,选择添加 第6步,如果弹出下面的对 .. [查看全文]
单片机设计与KeilC编程总结
2012-11-11 11
1基本原则 质量是关键。没有人会对很差的工作感到满足。当完成高质量的工作时,你会为此而感到骄傲。不管你是否知道,你都会因为你的高质量工作而得到信誉。因此,要想为自己所做的事感到骄傲,就需要建立个人标准,并为达到这一标准而努力奋斗。在达到这些标准时,再提高标准并继续努力。挑战自己去完成更优良的工作,你将会 .. [查看全文]
Keil C51总线外设操作问题的深入分析
2012-11-10 魏东 10
阅读了《单片机与嵌入式系统应用》2005年第10期杂志《经验交流》栏目的一篇文章《Keil C51对同一端口的连续读取方法》(原文)后,笔者认为该文并未就此问题进行深入准确的分析 文章中提到的两种解决方法并不直接和简单。笔者认为这并非是Keil C51中不能处理对一个端口进行连续读写的问题,而是对Kei1 C51的使用不够熟悉和设计 .. [查看全文]
KeilC 串口中断服务程序
2012-11-09 12
//本函数集来自“51单片机世界”,作者斑竹丁丁(聂小猛)。 //串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理 //出入均设有缓冲区,大小可任意设置。 //可供使用的函数名: //char getbyte(void);从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。 //getline(char idata *line, unsigned char n .. [查看全文]
DS1820温度测量的C51程序
2012-11-07 15
DS1820,单芯片温度测量,C51程序 //DS1820 C51子程序 //这里以11.0592M晶体为例,不同的晶体速度可能需要调整延时的时间 //sbit DQ =P2^1;//根据实际情况定义端口 typedef unsigned char byte; typedef unsigned intword; //延时 void delay(word useconds) { for (; useconds > 0; useconds--); } //复位 byte ow_re .. [查看全文]
C51的一些误区和注意事项
2012-11-06 9
1)C忌讳绝对定位 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你只要查看这个参数,就可以在程序中知道具体的地址 .. [查看全文]
Keil C51对同一端口的连续读取方法
2012-11-06 李大国 张庆明 11
C语言是当前举世公认的高效简洁而又非常贴近硬件的编程语言之一。将C语言向单片机MCS-51上的移植始于2O世纪8O年代的中后期,经过近1O年的发展,C语言克服了产生代码过长、运行速度较慢的缺点,并且由于C语言在开发速度、软件质量、结构化、可维护性等方面有着汇编语言无法比拟的优势,从而得到日益广泛的应用。Keil C51 .. [查看全文]
Keil C调试系统的一些经验
2012-11-05 wireless 8
我们使用Keil C调试某系统时积累的一些经验 1、由于Keil C对中文支持不太好,因而会出现显示的光标与光标实际所在不一致的现象,这会对修改中文注释造成影响。在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。 2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并 .. [查看全文]
单片机驱动标准PC机键盘的C51程序
2012-11-04 9
功能:实现pc机键盘(p/s2接口)与8位单片机连接使用原理:键盘时钟接在p3.2口,既8051的外部中断int0上,键盘数据接到p1.0上,每次按键,键盘会向单片机发脉冲使单片机发生外部中断,数据有p1.0口一位一位传进来。传回的数据格式为:1位开始位(0),8位数据位(所按按键的通码,用来识别按键),1位校验位(奇校验)1位 .. [查看全文]
Keil C51键盘译码程序
2012-11-03 19
键盘译码程序是开发项目中最常用到的程序,它的好坏,直接影响着整个程序!现在介绍一个使用非常广泛的Keil C51键盘译码程序。在主程序中不断调用KeyBord(),可以不停地扫描键盘!在功能子程序中调用:unsigned charJB_KeyData(),得到键值#define TK8//主程序执行时间8ms #define Timer20ms(30/TK)//延时时间20ms # .. [查看全文]
连接多个相同地址I2C设备的C51程序
2012-10-24 大炮 21
本人初学C,曾为这个问题大伤脑筋^_^,就是一个单片机系统有两个以上的相同地址的I2C设备,无法用两个同一对SDA/SCL引脚,#include "stc89c51.h" #include "iic.h" sbit scl0 = P3 ^ 5; sbit sda0 = P3 ^ 4; sbit scl1 = P3 ^ 3; sbit sda1 = P3 ^ 2; //这里只写了两个I2C设备,如果需要可以再加上 sbit scl2=xx; sbit sda2=xx; 实际上多个 .. [查看全文]

本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号