• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • 光立方控制板原理图

    求光立方****8 74hc595或者573控制板原理图

    2013-11-28 20:30

  • Linux嵌入式系统中内核技术的可动态拓展技术有哪些

    嵌入式系统由于其工作环境、位置分布、与应用系统的结合方式等方面的原因,在系统的升级、修改方面存在着相当的困难,且费用高。目前大多数嵌入式系统内核只能在一定程度上进行静态扩展,这意味着修改某些内核属性值后要重新编译内核,对普通用户而言难以实现。通信的发展使得嵌入式操作系统的动态扩展成为可能,可以在远程控制的基础上增加嵌入式系统的灵活性,延长嵌入式系统的寿命;同时,由于嵌入式Linux的应用日益广泛,研究嵌入式Linux的动态扩展具有重要意义。动态扩展是指系统在运行状态下实现系统的升级和维护。动态扩展技术目前被广泛应用在软件系统开发的各个领域。组件、可扩展的数据库系统、主动网等多种技术都是动态扩展技术在各个领域的具体体现。在嵌入式操作系统领域,动态扩展技术研究的主要目标是实现内核抽象的扩展。实现操作系统内核抽象的动态扩展能够提高系统的灵活性、适应性,使系统能够根据应用的需求,提供特定的服务。然而,由于嵌入式系统硬件资源有限,这对研究嵌入式Linux系统核心的动态扩展性是一个极大的挑战。请问Linux系统中有哪些内核抽象的动态扩展技术?

    2019-08-06 06:39

  • 应用于操作系统中的动态扩展技术有哪几种

    应用于操作系统中的动态扩展技术有哪几种动态扩展技术面临的挑战和发展趋势是什么

    2021-04-27 06:54

  • 光电式车速传感器如何识别与检测

    光电式车速传感器的识别与检测

    2020-04-30 06:25

  • 热敏电阻测温度(程序+仿真)

    `#include<reg52.h> #include<intrins.h> #include<math.h> typedef unsignedchar uchar;typedef unsignedintuint;***it CE = P1^1;***it STS=P1^0;***it RC=P1^4;***it A0=P1^3;***it CS=P1^2; ***it RS = P1^5 ;***it RW = P1^6 ;***it EN = P1^7 ; void delay_ms(uintz){ uint x,y; for(x=z;x>0;x--)for(y=110;y>0;y--);}uintAD1674_Read(void){ uint temp; uchar temp1,temp2; CS=1;//片选信号 CE=0;//初始化,关闭数据采集 CS=0; A0=0; RC=0; CE=1;//CE=1,CS=0,RC=0,A0=0启动12位温度转换 _nop_(); while(STS==1);//等待数据采集结束 CE=0;//芯片使能关闭 RC=1; A0=0; CE=1;//CE=1,CS=0,RC=1,12/8=1,A0=0 允许高八位数据并行输出 _nop_(); temp1=P0; //读取转换结果的高八位 CE=0; //芯片使能关闭 RC=1; A0=1; CE=1;//CE=1,CS=0,RC=1,12/8=0,A0=1 允许低四位数据 并行输出 _nop_(); temp2=P0;//读取转换结果的第四位 temp=((temp1<<4)|(temp2&0X0F));//高位和低位合成实际温度,temp2为PO口的高四位 return (temp); //还回转换结果,右移四位是因为temp2为P0口的高四位} /** * 写数据*/voidw_dat(unsigned char dat){ RS = 1; //EN = 0; P2 = dat; delay_ms(5); RW = 0; EN = 1; EN = 0;} /** * 写命令*/voidw_cmd(unsigned char cmd){ RS = 0;//EN = 0; P2 = cmd; delay_ms(5); RW = 0; EN = 1; EN = 0;} /** * 发送字符串到LCD*/voidw_string(unsigned char addr_start, unsigned char *p){ unsigned char *pp; pp = p; w_cmd(addr_start); while (*pp != '') {w_dat(*pp++); }} /** * 初始化1602*/voidInit_LCD1602(void){ EN = 0; w_cmd(0x38);// 16*2显示,5*7点阵,8位数据接口 w_cmd(0x0C);// 显示器开、光标开、光标允许闪烁 w_cmd(0x06);// 文字不动,光标自动右移 w_cmd(0x01);// 清屏}void process(uintdate,uchar add){ uchar A[7]; A[0]=date/1000%10+'0'; A[1]=date/100%10+'0'; A[2]='.'; A[3]=date/10%10+'0'; A[4]=date%10+'0'; A[5]='C'; w_string(add,A);} void main(){ uintVOL[25]={343,339,332,328,320,316,312,304,300,292,289,285,277,273,265,261,257,250,246,242,234,230,226,222,218}; uintTemper[25]={100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500}; uchar i,flag=0; uint result,temp1,temp2; float res; Init_LCD1602(); w_string(0x80,"Temper:");//w_string(0xC0,word2); while (1) {res=(float)(AD1674_Read());result=(uint)((res/2048.0-1.0)*500.0);temp1=abs(result-VOL[0]);for(i=1;i<25;i++){temp2=abs(result-VOL);if(temp1>=temp2){ temp1=temp2; flag=i;} } process(Temper[flag],0x80+7);//process(result,0xc0);//delay_ms(1000); }} `

    2012-12-02 00:28

  • 请问怎样去实现Linux串口上网?

    Linux简单串口上网原理是什么?怎样去实现Linux串口上网?

    2021-04-26 06:42

  • Red Hat Linux 程序是如何加载驱动的

    Linux设备常用的加载驱动程序是怎样的?Red Hat Linux 程序是如何加载驱动的?

    2021-11-12 07:11