- 博客(38)
- 收藏
- 关注
原创 单片机作业调试过程
我写过不少程序,但没有一次象我这次认真地把调试程序的过程记载下来.现在把我调试程序的过程拿出来与大家分享,希望大家能从中得到一些收获,我也就知足了.1.程序编译通过。2.运行程序后,led全亮,使用F7调试程序,发现程序开始的设置不对。3.led还是全亮,检查实验箱,发现led没有接cs信号,接好cs到实验箱上的cs0后,led全灭。23:09 2006-6-84.运行程序
2006-06-10 15:05:00
3673
原创 单片机期末作业-----用单片机实现记录10次暂停时间的秒表
单片机期末作业-----用单片机实现记录10次暂停时间的秒表本次实验程序在lab2000P实验箱上验证了,任何人可以下栽使用,若有好的意见,请与yzx_xue@163.com联系硬件上,只要把地址为0x8000的片选信号接到led/key的片选口即可软件流程和程序//单片机实现10路秒表程序流程1:系统初始化;2:等待键盘按键,启动秒表;3:若键盘有按键且不是回车键,记录当前时间4
2006-06-10 14:50:00
3639
原创 可编程定时/记时器8253工作方式验证实验
中央民族大学 03电子班 杨忠学 l 实验目的:进一步熟悉TPC_H实验系统是使用,学习运用地址译码技术和基本接口电路,掌握8253的基本工作原理和编程方法。l 实验要求:1. 在TPC_H实验系统环境下,设计实现对可编程定时/计时器8253的确定译码,即接到8253CS端的信号是唯一有效的,只能支持四个端口地址。2.
2006-05-23 09:15:00
5641
2
原创 生命游戏 c语言实现
本世纪70年代,人们曾疯魔一种被称作“生命游戏”的小游戏,这种游戏相当简单。假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:“生”或“死”。游戏规则如下: 1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生,即该细胞若原先为死,则转为生,若原先为生,则保持不变; 2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变; 3
2006-05-12 18:59:00
2877
1
原创 c语言扫描实现“菱形”数阵以及结果
程序要求屏幕输出如下效果: #include#define NUM 10void main() {/*程序的算法:计算每行应该输出多少个空格*/ register int i,j,k,l; clrscr(); for(i=1;i { if(i else l=2*NUM-i; for(k=1;k printf(" "); for(j=1;j if(j printf("%3d"
2006-05-11 11:48:00
2178
原创 软中断和8255硬中断实验
微机原理接口技术实验报告---软中断和8255硬中断 杨忠学 0346031 电子信息工程l 实验目的:通过实验加深对中断系统、中断服务的理解;学会编写伴随中断发生的主函数及中断服务子程序。l 实验内容:1、软中断,编写一个软中断,使PC机每中断一次,在屏幕上显示中断信息“这是第M次中断!”,M依中断次数改
2006-05-04 13:03:00
3200
原创 李萨如图的源代码
说明:这个程序是我在一个学长做的程序的基础上开发的,之前他将所有的语句都放在主函数里了,所以我决定修改这个程序,使他更能体现c 语言的结构特性.程序我已经编译过了,在tc和vc上都能运行.在tc中运行时要注意图形模式初始化中tc的路径,别的都没有什么问题.如果对我的程序有什么更好的想法,请发送邮件至:mailto:yzx_xue@163.com?subject=%u674E%u8428%u5165
2006-04-30 13:31:00
4557
2
原创 网卡的原理及测试技术
网卡充当计算机和网络缆线之间的物理接口或连线将计算机中的数字信号转换成电或光信号,称为ni( network interface card )。数据在计算机总线中传输是并行方式即数据是肩并肩传输的,而在网络的物理缆线中说数据以串行的比特流方式传输的,网卡承担串行数据和并行数据间的转换。网卡在发送数据前要同接收网卡进行对话以确定最大可发送数据的大小、发送的数据量的大小、两次发送数据间的间隔、等待确认
2006-04-28 23:34:00
5656
原创 中断和定时器实验--c语言实现中断嵌套
题目:通过外部中断0,触发一个延时过程,假定延时时间为1秒,延时期间可以点亮一个LED或让蜂鸣器发出声音。已知单片机晶振频率为6 .00MHz问题:上面的方法可以完成一个“重复触发问题”,即定时时间没有到的时候又来一个触发信号,应该怎么办?解:对于“重复触发问题”,单片及不响应外部中断。硬件电路: 实验程序://程序说
2006-04-24 16:42:00
6703
原创 单片机定时驱动led程序2--c语言实现
实验要求: 使用定时/记数中断控制led1亮0.1s,灭0.1s,led2亮1s,灭1s,led3亮10s,灭10s,led4亮100s,灭100s.///////////////////////////////////////////////////////////////////////////////////////////////////////头文件yzxled.h #
2006-04-23 15:31:00
2722
原创 单片机定时记数中断程序1--c语言实现
定时计数综合程序 如图所示,在P1.7端接一个发光二极管,要求利用c/~t控制,使led亮1 s,灭1 s,周而复始! 硬件电路(略)定时/计数器简称定时器,8051单片机有2个16位的定时/计数器:定时器0(T0)和定时器1(T1)。T0由2个特殊功能寄存器TH0和TL0构成,T1则由TH1和TL1构成。作计数器时,通过引脚T0(P3
2006-04-23 15:22:00
11275
1
原创 简明批处理教程----对批处理命令做了简单的介绍
批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁
2006-04-16 12:17:00
1215
原创 reg51.h 详解
/* BYTE Register */ sfr P0 = 0x80; //P0口 sfr P1 = 0x90; //P1口 sfr P2 = 0xA0; //P2口 sfr P3 = 0xB0; //P3口 sfr PSW = 0xD0; //程序状态字,具体位意义见位定义 sfr ACC = 0xE0; //累加器,程序员最常用的 sfr B = 0xF0; //寄存器,主要用于乘除 sfr S
2006-04-14 08:31:00
2676
转载 中断分类和Gate
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 来自cup之外的叫中断(Interrupt):; *可屏蔽中断(IRQs); *不可屏蔽中断(NMI); 可屏蔽中断(IRQs) 可以由cli/sti 指令控制.; 两者都可以被cpu外的硬件
2006-04-12 08:18:00
2720
转载 TTL与COMS的区别
1.电平的上限和下限定义不一样,CMOS具有更大的抗噪区域。 同是5伏供电的话,ttl一般是1.7V和3.5V的样子,CMOS一般是 2.2V,2.9V的样子,不准确,仅供参考。 2。电流驱动能力不一样,ttl一般提供25毫安的驱动能力,而 CMOS一般在10毫安左右。 3。需要的电流输入大小也不一样,一般ttl需要2.5毫安左右,CMOS 几乎不需要电流输入。 4。很多器件都是兼容ttl和CMO
2006-04-09 22:02:00
3841
转载 滚动代码详细说明
1.文字滚动代码:山水天下欢迎您的光临效果演示: 山水天下欢迎您的光临2、文字链接滚动代码: 山水天下 效果演示: 山水天下3、图片滚动代码: http://myok.bokee.com/inc/mylogo.gif"> 效果演示: 4、图片链接滚动代码: http://myok.bokee.com/inc/mylogo.gif">
2006-04-08 09:37:00
1757
转载 O'Reilly总裁提姆-奥莱理:什么是Web 2.0
////////////////////////////////////////////////////////////////////////////////////////////////////////////////这篇由提姆·奥莱理亲自执笔、创作于上个月由他主办的Web 2.0会议前夕的文章,一经发出就引发了热烈的讨论,被视为Web 2.0迄今为止的经典之作。////////////
2006-04-01 12:53:00
1662
转载 寻址技术
寻址技术主要指寻找数据及其他信息的地址的技术,是软件与硬件的一个主要分界面,是计算机系统结构的一个重要组成部分。寻址技术主要研究内容有编址方式、寻址方式、定位方式。主要研究对象为寄存器、主存储器、堆栈、输入输出设备。
2006-03-31 09:34:00
2411
转载 用 C 语言编写 Windows 服务程序的五个步骤
摘要 Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一
2006-03-31 09:30:00
1077
转载 数码管显示数字之C语言模拟
#define N 10 //最多可以输入10个数字#i nclude int check(char array[],int n){ //检查输入是否全为数字 int i; for(i=0;i
2006-03-31 09:28:00
2785
转载 编译指令#pragma详解
编译指令#pragma详解 编译指令#pragma详解With #pragma, C++Builder can define the directives it wants without interfering with other compilers that supp
2006-03-31 09:26:00
1162
转载 BMP文件读取的程序
http://blog.blogchina.com/zhaoyh/3639915.html最近做一个图像处理的作业,写了个BMP文件读取的程序。在网上找了些资料,还是当作学习笔记记下来,以后也好看看。读取的文件是cameraman.bmp黑白图像,256×256×256色的。#include #include using namespace std; typedef unsigned char
2006-03-18 13:24:00
2537
原创 c语言与汇编的混合编程代码
#include #define count 16 /*显示二进制的位数*/extern dip(int,int);extern check(int);extern wait(void);int main() { int num; char ch; printf("input a num>>"); scanf("%d",&num); printf("result:check(%d)=%d/n"
2006-03-12 13:16:00
1415
转载 debug常用的命令
Debug:A(汇编)直接将 8086/8087/8088 记忆码合并到内存。 该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。 a [address] 参数 address 指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停
2006-03-12 13:12:00
1383
转载 linux常用的含数---日期时间篇
asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime 表头文件 #include 定义函数 char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由
2006-03-10 14:57:00
1434
原创 我的第二个C++作业——打印日历
//date.h//选择输出日期前请先设置日期//制作:杨忠学//E_mail: yzx_xue@163.com#include#include#includeusing namespace std;int const NoLeapday[]={31,28,31,30,31,30,31,31,30,31,30,31}; //平年int const Leapday[]={31,29,31,
2006-03-10 12:19:00
3314
转载 C语言注册表操作实例(转)
#include #include int main(void){char regname[]="Software//Microsoft//Windows//CurrentVersion//Run";HKEY hkResult;int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkResult);ret=RegSetValueEx(hkResult,"h
2006-03-10 11:51:00
1409
转载 VC获取系统时间、程序运行时间
1.使用CTime类CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//Returns the year, based on local time, in the range January 1,1970 to //January 18, 2038 (inc
2006-03-10 11:49:00
2586
转载 C/C++头文件一览
转载自: [http://www.rayoko.com/article/106.htm]C/C++头文件一览 C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#inc
2006-03-10 07:24:00
884
原创 linux实验报告二--文件操作(续)
#include #include #include #include // stat 函数所在的文件#include int main(void){ DIR *dp; struct dirent *ep; struct stat st; char dirp[50]; printf("Please input a d
2006-03-09 10:55:00
3082
原创 linux实验报告二--文件操作
//利用底层文件操作函数编写一个mycopy.c程序#include #include #include #include #include #define maxsize 256 //定义一次从文件读字符的最大数 main(int argc,char *argv[]) { int fd1,fd2;
2006-03-09 10:28:00
3752
1
原创 linux实验报告一
// 统计字符串中数字,大小写以及空格的个数。#define maxsize 100#include #include int main(){ int dxnum=0,xxnum=0,spnum=0,digitnum=0; int i=0; char *str; str=(char *)malloc(maxsiz
2006-03-09 10:10:00
2233
原创 c语言实现香农编码(信息论论文)
/*程序中通过修改宏定义#define max_PN 6,是消息符号的个数具有可变性,在一定意义上说有灵活性*//*在写完程序之后,我才发现直接使用数组也可以实现,而且省去对消息符号概率的排序,因为时间有限,我再没有编写*/#include #include #include #define max_CL 10 /*maxsize of length of code*/#define max
2006-03-08 22:02:00
9471
原创 c语言实现哈夫曼编码
#include #include #define MAX 100#define MAXSYMBS 30#define MAXNODE 59#define DEEP 10typedef struct{ float weight; int flag; int parent; int lchilde; int rchilde; }huffnode;/*哈夫曼树结构定义*/typedef stru
2006-03-08 21:21:00
3761
转载 《visual C++ 6.0开发工具与调试
原文地址:http://blog.csdn.net/LYH_Studio/archive/2006/01/26/588906.aspx 1、 如何快速地规范代码缩进格式选中所需要规范的代码,按shift+F82、 如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。
2006-03-08 10:54:00
1067
原创 模拟霓虹灯滚动的c代码
#include #include #include #include #include #define xstart 50#define ytop 50#define ybut 150#define lednum 21#define offnum 2#define midnum (lednum+1)/2#define xpos(i) xstart+25*ivoid Init(void);void
2006-03-08 09:31:00
8080
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人