HT1380实时时钟驱动程序(C语言) //HT1380实时时钟驱动程序sbit clock_dat=P0^1;sbit clock_clk=P0^2;sbit clock_rst=P0^3;sbit a0=ACC^0;sbit a1=ACC^1;sbit a2=ACC^2;sbit a3=ACC^3;sbit a4=ACC^4;sbit a5=ACC^5;sbit a6=ACC^6;sbit a7=ACC^7;void clock_o... 2023-06-13 HT1380实时时钟驱动程序C语言文章基础课其他
解密C语言的指针知识 C语言作为嵌入式开发的基础语言已经越来越让工程师们知道它的厉害:可以直接操控寄存器,方便CPU的功能设置;可以直接操作物理地址,并进行位的操作进而达到硬件的操作等等。如果你用8位16位单片机进行开发学习,相信使用一些程序技术可以完成设计:循环、选择、位操作、条件判断、... 2023-06-13 解密C语言指针文章基础课C语言基础
学C语言者必看,看了还不过的你砸我 总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址.4)bit... 2023-06-13 C语言二级考试计算机考试文章基础课C语言基础
C语言经典运算符重载 一、实验目的(1)进一步了解运算符重载的概念和使用方法。(2)掌握几种常用的运算符重载的方法。(3)了解转换构造函数的使用方法。二、实验内容(1)运算符加、减、乘、除重载,实现复数运算。#includeusingnamespacestd;classComplex{public:Complex(doubler = 0.0,doublei = 0.0){rea... 2023-06-13 C语言运算符重载文章基础课C语言基础
C语言经典-类和对象 一、实验目的(1)进一布加深对类和对象的理解(2)掌握类的构造函数和析构函数的概念和使用方法(3)掌握对对象数组、对象指针及其使用方法(4)掌握友元的概念和使用(5)了解类模版的使用方法二、实验内容(1)类的构造函数和析构函数#includeusingnamespacestd;classStudent{public:Student(... 2023-06-13 C语言类对象文章基础课C语言基础
常见排序算法(冒泡,选择,快速)的C语言实现 从这几个简单的排序算法上看,有几个特点:冒泡排序是最简单的,也是最稳定的算法。选择排序不太稳定,但是效率上较冒泡还是有较大的提升。其实在分析的过程中就能发现,选择排序和冒泡排序相比,中间少了很多的交换过程,和比较的次数,这个应该是时间较少的原因。选择排序能够满足一般... 2023-06-13 排序算法冒泡选择快速C语言文章基础课C语言基础
计数器/定时器的C编程 1。初始化步骤1〉确定T/C的工作方式------编程TMOD寄存器。D7D6 D5D4D3D2 D1 D0GATE1C/-T1M11M01GATE0C/-T0 M10M00C/-T:1——〉计数器;0——〉定时器GATE:1——〉T/C的启动受到双重控制,即要求TR和-INT同时为高;0——... 2023-06-13 C语言程序设计计数器定时器文章软件开发
CA24064B (T6963c)keilc51示例程序 CA24064B (T6963c)keilc51示例程序// CA24064//***************************************************************************//* Create by :Ssmart 2004/12/01 KeilC V7.0 *//******************... 2023-06-13 C语言程序设计KeilC51文章软件开发
单片机唱歌---“祝你平安”(源码) 下面是他的asm源程序和hex程序(asm程序可以用配套光盘的uvw51e 编辑后得到hex,当然下面的hex也可以直接复制到记事本后存为txt, 直接烧入芯片。注意XP套件支持文本烧写方式。 倚天版套件必须汇编。配套光盘里已经有汇编好的HEX,可以直接使用。 )ORG 0000HLJMP STARTORG 000... 2023-06-13 单片机程序设计C语言文章软件开发
DS1302读写程序 #include#define uchar unsigned char#define uint unsigned intuchar sec,min,hr;sbit clk=P1^0;sbit dat=P1^1;sbit rst=P1^2;sbit A0=ACC^0;sbit A1=ACC^1;sbit A2=ACC^2;sbit A3=ACC^3;sbit A4=ACC^4;sb... 2023-06-13 C语言程序设计DS1302文章软件开发
DS1868 C驱动程序 /****************DS1868 数字字电位器调试******************///注意:ds1868的管脚 调试是我用P2口的 5、6、7 脚 发现不好用//另外线性效果也不是很理想,但是能够满足一般的要求了#i nclude " reg51.h "#i nclude " absacc.h "#defineLSB 0x01#defineHIGH1#defineLOW0... 2023-06-13 C语言程序设计ds1868文章软件开发
绝对好用的I2C读写程序(已测试) /*****;FileName: IicSMasU.a51;Describe: 51 系列模拟I2C 总线主控器驱动程序;Date: 2003/11/12;*****/$include (IicSMasU.inc)public _IicTxdRxdpublic SlvAddrpublic SubAddr/***********************************************... 2023-06-13 C语言程序设计I2C文章软件开发
X25020驱动程序(C语言) ========================================================*/#include "reg51.h"#include "intrins.h"sbit X25_cs=P1^1;//片选接口sbit X25_sk=P1^0;//时钟接口sbit X25_si=P1^2;//数据输入接口sbit X25_so=P1^3;//数据输出接口void Wri... 2023-06-13 X25020C语言程序设计文章软件开发
C语言里如何编写精确的微量延时 例如,在1MHZ工作频率下需要延时10us,就需要嵌入10句“空操作”指令,显然在书写上比较难堪。本文提出一种简化书写的延时方案,使用带参数的宏构来造微小时间片,可以实现完全精确的软件延时,大大方便了驱动程序及软件模拟通信协议的编写。说明:以下皆为ICC AVR平台下的... 2023-06-13 C语言微量延时文章基础课C语言基础
广告灯设计(利用取表方式) 1.实验任务利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。2.系统板上硬件连线把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,…&he... 2023-06-13 C语言程序设计广告灯文章软件开发
00-59秒计时器(用软件延时) 1.实验任务如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。2.系统板上硬件连线(1)把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的... 2023-06-13 程序设计计数器C语言文章软件开发
外部中断实验(急救车与交通灯) 一.实验要求在实验四内容的基础上增加允许急救车优先通过的要求。有急救车到达时,两向交通信号为全红,以便让急救车通过。假定急救车通过路口时间为10秒,急救车通过后,交通灯恢复中断前状态。本实验以按键为中断申请,表示有急救车通过。二.实验目的1.学习外部中断技术的基本使... 2023-06-13 中断程序设计C语言文章软件开发
P3口输出控制继电器实验 一.实验要求利用P3.5输出高低,控制继电器的开合,实现对外部装置的控制。二.实验目的掌握继电器控制的基本方法和经验。三.实验说明现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁铁,电灯... 2023-06-13 程序设计继电器C语言文章软件开发
利用复位键作为开关机用 #include//包涵头文件unsignedcharb_power;//定义全局变量voidmain(void){b_power++;if(b_power&1)PCON=2;//进入低功耗状态while(1){}//执行其他操作}//程序需要和NOSTART.OBJ一起连接,才保证在复位时不清零b_power。... 2023-06-13 程序设计按键设计C语言文章软件开发
软件红外线接收程序(C) //采用24MHz晶振unsignedcharinf_dat,inf_old,inf_num,inf_time,inf_run,inf_run_time;voidint_t1(void)interrupt3{TH1=-0x5;time++;s001++;if((++inf_run_time)>150){inf_run=0;inf_run_time=0;}if(inf_num==0)inf_time... 2023-06-13 红外线程序设计C语言文章软件开发
I2C总线C语言源程序 /*VIICC.H*/#pragmadbcdsmall#include#include#defineNOPnop();nop();nop();nop()#defineSDAP1^7#defineSCLP1^6voidsta();voidcack();voidstop();voidmnack();voidmack();voidwrbyt(ucharshu);v... 2023-06-13 程序设计I2C总线C语言文章软件开发
如何优化C语言代码(程序员必读) 1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效... 2023-06-13 程序设计C语言编程规范文章软件开发
CRC4的C语言实现代码 CRC的原理此处不再赘述,具体的函数实现代码如下:BYTE FormCRC4(BYTE* pData, Uint16 Length){BYTE tempRegs, tempResult;BYTE midval;Uint16 i, j;midval = 0x13;tempRegs = *pData++;tempRegs ^= 0xff;i = 0;while(i < Length){ for... 2023-06-13 CRC4C语言函数文章软件开发程序设计
C语言常用宏定义技巧 1. 防止一个头文件被重复包含:#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif 当你所建的工程有多个源文件组成时,很可能会在多个文件里头包含了同一个头文件,如果借用上面的宏定义就能够避免同一个头文件被重复包含时进行多次编译。因为当它编译第一个头文件时总是... 2023-06-13 C语言常用宏定义技巧文章基础课C语言基础
TMS320LF2407完整C语言测试程序 /*****************************************Fucntion: test only for TMS320LF2407Description: test onlyParameter: noneAuthor:liushunqiang@163.comDate: oct 15th,2007*********************************... 2023-06-13 CMD寄存器定义TMS320LF2407C语言文章软件开发程序设计