单片机C语言程序设计: 单片机与 PC 通信 本例缓冲100个数字字符,缓冲满后新数字从前面开始存放(环形缓冲)。*/#include#defineucharunsignedchar#defineuintunsignedintucharReceive_Buffer[101];//接收缓冲ucharBuf_Index=0;//数码管编码//缓冲空间索引ucharcodeDSY_CODE[]={0x3f,0x06... 2023-06-13 单片机PC通信文章基础课C语言基础
模拟电路学习笔记 1、 同相放大电路加在两输入端的电压大小接近相等2、 反相放大电路的重要特征是“虚地”的概念3、PN结具有一种很好的数学模型:开关模型à二极管诞生了à再来一个PN结,三极管诞生了4、 高频电路中,必须考虑PN结电容的影响(正向偏置为扩散电容,反相偏置... 2023-06-13 模拟电路文章基础课
电路分析重点——集成电路识图 集成电路应用电路图具有下列一些功能:①它表达了集成电路各引脚外电路结构、元器件参数等,从而表示了某一集成电路的完整工作情况。②有些集成电路应用电路中,画出了集成电路的内电路方框图,这时对分析集成电路应用电路是相当方便的,但这种表示方式不多。③集成电路应用电路有... 2023-06-13 电路分析文章基础课
单片机C语言程序设计:ADC0809 数模转换与显示 /* 名称:ADC0809数模转换与显示说明:ADC0809采样通道3输入的模拟量,转换后的结果显示在数码管上。*/#include#defineucharunsignedchar#defineuintunsignedint//各数字的数码管段码(共阴)ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,... 2023-06-13 文章基础课C语言基础
电压反馈和电流反馈的区别 电压反馈和电流反馈的区别:负反馈放大电路的基本组态,根据从输出端的取样方式来说可以分为电压反馈和电流反馈。根据反馈信号在信号输入端的运算方式可以分为串联反馈和并联反馈,所以基本组态有四种:电压串联,电压并联,电流串联,电流并联。所谓电压反馈和电流反馈指的就是反馈信... 2023-06-13 模拟电路文章基础课
放大电路的反馈 (1)为什么在放大电路中一般要引入反馈网络:引入负反馈呢主要是使放大电路工作在线性区,使输出电压不超过最大输出电压,因为不引入负反馈其电压放大倍数很大,理想化可认为是无穷大,引入之后就降到了很小,但够了。然后是对放大电路的一些性能的影响:首先,对放大电路的放大倍数与稳... 2023-06-13 模拟电路文章基础课
运放与比较器之间的三大区别 ⑴:放大器与比较器的主要区别是闭环特性!放大器(如4558和5532)大都工作在闭环状态,所以要求闭环后不能自激.而比较器大都工作在开环状态更追求速度.对于频率比较低的情况放大器完全可以代替比较器(要主意输出电平),反过来比较器大部分情况不能当作放大器使用.因为比较器为... 2023-06-13 模拟电路文章基础课
电容和电感充放电公式总结 都是大学电路教材上的基本物理公式,毕业久了都被老师回收差不多了,总结一下以备用时查询电容充电放电时间和充电电流计算公式设V0 为电容上的初始电压值V1 为电容最终可充到或放到的电压值Vt 为t时刻电容上的电压值则Vt=V0+(V1-V0)*[1-exp(-t/RC)]例如,电压为E的电池通过R... 2023-06-13 模拟电路文章基础课
c中malloc和memset在多维数组上的应用 两者都是对内存进行操作的函数。应用在多维数组上时,需特别注意一下。首先看看两者原型。1.malloc函数,用于从堆上分配指定字节的内存空间。void * malloc(size_t n);n为要求分配的内存字节数。如果执行成功,函数返回获得的内存空间的首地址;执行失败,返回值为NULL。由于函数... 2023-06-13 C数组文章基础课C语言基础
C语言中sizeof()求字节数的应用举例 本文尽可能多的测试了在win32平台下用sizeof()求各种类型变量字节数的结果,而且会不断更新。很有参考价值哦!sizeof(char)=1sizeof(short)=2sizeof(int)=4sizeof(long)=4sizeof(float)=4sizeof(double)=8sizeof(long double)=8sizeof(unsigned char)=1siz... 2023-06-13 C程序文章基础课C语言基础
C语言:编写访问PCI的小工具 PCI的读写原理我就不罗嗦了,PCI的spec上面写的很清楚,仔细多看几遍就OK了。因为最近公司来了一个新人,要练习写PCI的小工具,试了很久没有搞出来,主要是用vc编译器,写出来的根本无法在DOS下运行,windows下运行需要通过驱动访问底层硬件;用TC编译器,因为是32位的,没法对CFC和CF8两个3... 2023-06-13 C文章基础课C语言基础
按某类型对齐的C代码实现 #define ALIGN_UP(addr, align) ((((nlm_uintptr_t) (addr)) + ((align) - 1)) & ~((align) - 1))test programing:#include #include int main(){int i = 0, n = 0;printf("----sizeof(long) l... 2023-06-13 C文章基础课C语言基础
C语言:获取当前时间,并转为字符串 这个功能挺常用的,记录一下:?123456789101112#include #include int main() { time_t nowtime = time(NULL); tm *now = localtime(&nowtime); printf("now: %04d-%02d-%02d %02d:%02d:%02d\n... 2023-06-13 C文章基础课C语言基础
c语言write与python的struct模块交互 以下讲的都是用二进制形式打开文件。网上有很多struct模块的文章,下面是我做的小实验。1.对于c里面的fwrite写入一个单字节,写的就是它的二进制。如3,写入文件就是二进制0x03,它并不是3的ascii码,即0x33;而python的struct模块与它一样,例如val = struct.pack('B', 3),返回的v... 2023-06-13 C文章基础课C语言基础
用C语言获取任意文件的长度(可能大于2GB) 用C语言获取文件长度的常见思路是:打开文件后用 fseek() 函数把文件位置指针移动到文件的末尾,用 ftell() 获得这时位置指针距文件头的字节数,这个字节数就是文件的长度。但是这样做也会受到下面的限制:ftell() 函数的返回值是 long 类型,在Windows 下(不管是 32 位还是 64 位),l... 2023-06-13 C文章基础课C语言基础
C语言排序算法 (1)“冒泡法”冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/{int i,j,tem... 2023-06-13 C排序文章基础课C语言基础
开关语句switch的几点说明 用途:主要用来解决多层if语句嵌套带来的可读性降低问题。使用:switch(表达式){case 常量表达式1:语句1;.....default :语句n+1;}说明;1.switch后面括号里的表达式可以是数值类型数据;2.当switch表达式的值于某一个case子句中的常量表达式的值相匹配时,就执行次case子句的内嵌语句;3... 2023-06-13 C文章基础课C语言基础
汇编语言的简答入门--斐波那契数列(递归) TITLE Save an array and dispaly INCLUDE Irvine32.inc .data array DWORD 12 DUP (?) ; define a array for saving Fibonacci numbers step = type array num DWORD ? count DWORD ? prompt byte "The first t... 2023-06-13 汇编文章基础课汇编语言
C语言六种“位运算符” C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 右移 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算... 2023-06-13 C文章基础课C语言基础
汇编语言详解 汇编语言(Assembly Language)是面向机器的程序设计语言。汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。用汇编语言编写的程序,机器不能直... 2023-06-13 汇编文章基础课汇编语言
汇编语言超浓缩教程 “ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在... 2023-06-13 文章基础课汇编语言
汇编语言超浓缩教程 “ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在... 2023-06-13 汇编文章基础课汇编语言
Linux下的汇编程序设计 Linux汇编简介: 一、汇编语言的优缺点: 由于Linux是用C写的,所以C自然而然的就成为了Linux的标准编程语言。大部分人都把汇编给忽略了,甚至在因特网上找资料都是非常的困难,很多问题都需要靠自己来尝试。我认为这样对待汇编语言是不公平的,不能只看到它的缺点,当然也不能只看到... 2023-06-13 汇编文章基础课汇编语言
如何学习汇编语言 我是过来人,以下是我个人的经验: 1.要多动手,不要只看书和书上的例子,有条件就把例子弄到电脑上试一试,如果成功了,不要高兴,你的工作只完成了一半,把例子改一改,按你的意思,想想改了之后的结果,与上机对照一下,你会有收获的. 2.要会用debug,很多情况下当自己都不知道程... 2023-06-13 汇编文章基础课汇编语言
简明x86汇编语言教程(6)-利用子程序与中断 4.0 利用子程序与中断已经掌握了汇编语言?没错,你现在已经可以去破译别人代码中的秘密。然而,我们还有一件重要的东西没有提到,那就是自程序和中断。这两件东西是如此的重要,以至于你的程序几乎不可能离开它们。4.1 子程序在高级语言中我们经常要用到子程序。高级语言中,子程序... 2023-06-13 汇编文章基础课汇编语言