微电脑吧
关注: 108 贴子: 1,186

  • 目录:
  • 音乐话题
  • 4
    第一章 新脚本驱动说明 一. 脚本驱动适用范围 1. 脚本驱动适用的版本 A. MCGS嵌入式组态软件; 版本号:6.5(01.0010)注:此版本以上为新版本,以下为旧版本 B. MCGS通用版的定制版组态软件 C. MCGS网络版的定制版组态软件 2. 脚本驱动适用的设备 A. 独立板卡设备 B. 串口通信设备 3. 脚本驱动适用的协议 二. 脚本驱动兼容性 1. 旧版本脚本驱动兼容新版本组态软件 2. 新版本脚本驱动不兼容旧版本的组态软件,旧版本组态软件无法识别新版本脚本驱动 三.
  • 1
    #include <reg52.h> #define uchar unsigned char// #define uint unsigned int // sbit START=P3^2;//启动 sbit STOP=P3^3;//停止 sbit FORWARD=P3^4;//正转 sbit BACK=P3^5;//反转 sbit EN=P1^0;//使能 sbit IN1=P3^6;//IN1 sbit IN2=P3^7;//IN2 sbit LED0=P1^2;// sbit LED1=P1^3;// sbit LED2=P1^4;// sbit LED3=P1^5;// /********************** 延时函数**************************/ void delay(uchar t)// { uchar m,n,s; for(m=t;m>0;m--) for(n=20;n>0;n--) for(s=248;s>0;s--); } /*********************************************************/ main() { while(1) { if(START==0) { delay(3); if(START==
  • 0
    电(0) 机(1) 开(2) 关(3) 一(4) 二(5) 三(6) 四(7) 五(8) 六(9) 七(10) 八(11) 九(12) 十(13) 0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00, 0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00,/*"电",0*/ 0x10,0x10,0xD0,0xFF,0x90,0x10,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00, 0x04,0x03,0x00,0xFF,0x00,0x83,0x60,0x1F,0x00,0x00,0x00,0x3F,0x40,0x40,0x78,0x00,/*"机",1*/ 0x80,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x80,0x00, 0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0
  • 6
    #include "reg52.h" #include "intrins.h" #define FOSC 11059200UL #define BRT (256 - FOSC / 9600 / 32) bit busy; char wptr; char rptr; char buffer[16]; /***************************************/ void UartIsr() interrupt 4 { if (TI) { TI = 0; busy = 0; } if (RI) { RI = 0; buffer[wptr++] = SBUF; wptr &= 0x0f; } } /***************************************/ void UartInit() { SCON = 0x50; TMOD = 0x20; TL1 = BRT; TH1 = BRT; TR1 = 1; AUXR = 0x40; wptr = 0x00; rptr = 0x00; busy = 0; } /***************************************/ void UartSend(char dat) { while (busy); busy = 1; SBUF
  • 0
    /*************三个端口都为低电平电机旋转****/ void Read_Intput(uint times) { vala=0; do { times--; RstKey(); for(;kcounter<10;) //按键循环10 { zstatus++; //报警计数器 if(IntPut4&&!IntPut22&&!IntPut23)//过桥退 机座退 润滑退 { LowVoltKey(); //按键低电平 计数器加一状态标志加一 } else if(~!IntPut4||~!IntPut22||~!IntPut23) //按键高电平 { HighVoltKey(); //按键计数器加一 状态计数器归零 } } if(kstatus>=8) /*按键状态标志大于等于8为有效值*/ { OutPut1=0; //电机开 OutPut17=0; //电机开 Signauto=1; /*
  • 0
    /*------------------主循环程序----------------*/ void main( ) /*主程序开始*/ { /**加一**/ P0M0=0XFF; //推挽输出 P0M1=0X00; //推挽输出 P1M0=0XFF; //推挽输出 P1M1=0X00; //推挽输出 P2M0=0X00; //准双向输入 P2M1=0X00; //准双向输入 P3M0=0X00; //准双向输入 P3M1=0X00; //准双向输入 P4M0=0XE1; //P4.0 4.5 4.6 4.7推挽输出 P4M1=0X00; //P4.1 4.2 4.3 4.4准双向输入 P5M0=(P5M0&~0x03)|0x3C; //P5.2 5.3 5.4 5.5推挽输出 P5M1&=~0x3F; //P5.0 5.1 准双向输入 P6M0=0X0F; //P6.0 6.1 6.2 6.3推挽输出 P6M1=0; //P6.4 6.5 6.6 6.7准双向输入 P7M0
  • 4
    杨为民 关闭总中断或者关闭系统中断是单片机RTOS最常用的临界区保护方法。但是如果需要保护的程序临界区较长,关闭总中断方法会导致所有的中断都被停止,这使得整个RTOS系统的实时响应能力下降,如果只关闭系统中断,那么像RTOS的时间系统就会受到影响,影响定时时间的精度。利用对任务切换加锁/解锁进行临界区保护的方法是单片机RTOS临界区保护的最古老方法之一。采用这个方法,只是对任务切换的功能加锁,进入临界区后锁住RTOS不让进行
  • 4
    SPWM是使用PWM来获得正弦波输出效果的一种技术,在交流驱动或变频领域应用广泛。 SPWM知识是一个专门的学科,不了解的用户可以自己上网搜索相关的知识,本文档不做说明(要说明得比较大篇幅,各种图文说明等等),默认用户已掌握。 STC公司的STC15W4KxxS4系列MCU内带6通道15位PWM,各路PWM周期(频率)相同,输出的占空比独立可调,并且输出始终保持同步,输出相位可设置。这些特性使得设计SPWM成为可能,并且可方便设置死区时间,对于驱动桥式电
  • 2
    #include "..\..\comm\STC32G.h" #include "stdio.h" #include "intrins.h" typedef unsigned char u8; typedef unsigned int u16; typedef unsigned long u32; #define MAIN_Fosc 24000000UL /****************************** 用户定义宏 ***********************************/ #define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒 #define PWM1_0 0x00 //P:P1.0 N:P1.1 #define PWM1_1 0x01 //P:P2.0 N:P2.1 #define PWM1_2 0x02 //P:P6.0 N:P6.1 #define PWM2_0 0x00 //P:P1.2/P5.4 N:P1.3 #define PWM2_1 0x04 //P:P2.2 N:P2.3 #define PWM2_2 0x08 //P:P6.2 N:P6
  • 8
    PT100是一种正温度系数的热敏电阻。说到什么是正温度系数?就必须要结合负温度系数来讲了。随着温度的升高,电阻的阻值变大,就是正温度系数的热敏电阻,相反,如果随着温度的升高,电阻的阻值变小,就是负温度系数的热敏电阻。 PT100之所以应用很广泛,不仅是因为它可以测的温度范围宽(零下几十度到零上几百度),还因为它的线性度非常好。“线性度”,说的直白一点就是温度每变化一度,电阻的阻值升高的幅度是基本相同的。这样,就大
  • 0
    #include "reg52.h" #include "intrins.h" #define uchar unsigned char #define uint unsigned int typedef unsigned char BYTE; typedef unsigned int WORD; #define FOSC 11059200L //系统频率 #define BAUD 9600 //串口波特率 #define NONE_PARITY 0 //无校验 #define ODD_PARITY 1 //奇校验 #define EVEN_PARITY 2 //偶校验 #define MARK_PARITY 3 //标记校验 #define SPACE_PARITY 4 //空白校验 #define PARITYBIT EVEN_PARITY //定义校验位 sbit key_1=P3^2; sbit key_2=P3^3; sbit key_3=P1^3; sbit key_4=P1^2; sbit CS=P2^6; //12864PIN4 sbit SID=P2^7; //12864PIN5 sbit SCLK=P1
  • 4
    昆仑通态组态软件和单片机Modbus TCP以太网通信 一、通信目的: 1、组态软件可以对1#单片机(IP地址为192.168.1.120)数字量输入、继电器输出、模拟量输入、模拟量输出实现读、写操作; 2、组态软件可以对2#单片机(IP地址为192.168.1.121)数字量输入、继电器输出、模拟量输入、模拟量输出实现读、写操作; 3、组态软件可以对3#单片机(IP地址为192.168.1.122)数字量输入、继电器输出、模拟量输入、模拟量输出实现读、写操作; 4、组态软件对1#~3#单片机数
  • 0
    仪表要支持RS485并且支持标准ModbusRTU协议,打开MCGS PRO,打开设备窗口,空白处右键,打开设备工具箱,设备管理,通用设备,Modbus,添加ModbusRTU。将ModbusRTU(子)挂在通用串口父设备(主)下。然后打开ModbusRTU(子),增加设备通道,里面有[1],[0],[3],[4]四个区,如果是继电器就选[1],[0]区,如果是寄存器就选[3],[4],然后再选数据类型和通道地址。如果是自由协议的报文通讯,这个要找官方开发驱动或者是自己开发驱动。
  • 1
    意法半导体的EnergyLite™超低功耗技术平台是STM32L取得业内领先的能效性能的关键。这个技术平台也被广泛用于意法半导体的8位微控制器STM8L系列产品。EnergyLite™超低功耗技术平台基于意法半导体独有的130nm制造工艺,为实现超低的泄漏电流特性,意法半导体对该平台进行了深度优化。   在工作和睡眠模式下,EnergyLite™超低功耗技术平台可以最大限度提升能效。此外,该平台的内嵌闪存采用意法半导体独有的低功耗闪存技术。这个平台还集成了直接
  • 9
    什么是脚本驱动 脚本驱动是一种使用MCGS脚本语言编写的设备驱动程序。 昆仑通态推出脚本驱动的目的,是给用户提供一种与传统MCGS组态软件中驱动程序功能兼容的、编程简便的设备驱动开发方法。 使用MCGS提供的脚本驱动开发工具,能够让您迅速的开发出脚本驱动程序。相对于VC、VB驱动程序的开发,脚本驱动的开发更简单、更容易 。脚本驱动屏蔽了设备驱动开发的技术细节,采用与MCGS脚本语言兼容的编程语言,封装了大量标准功能,并提供必要的
  • 2
    #include "reg51.h" #include "intrins.h" sfr P0M0 = 0x94; sfr P0M1 = 0x93; sfr P1M0 = 0x92; sfr P1M1 = 0x91; sfr P2M0 = 0x96; sfr P2M1 = 0x95; sfr P3M0 = 0xb2; sfr P3M1 = 0xb1; sfr P4M0 = 0xb4; sfr P4M1 = 0xb3; sfr P5M0 = 0xca; sfr P5M1 = 0xc9; sfr P6M0 = 0xcc; sfr P6M1 = 0xcb; sfr P7M0 = 0xe2; sfr P7M1 = 0xe1; void main() { P0M0 = 0x00; //设置P0.0~P0.7为双向口模式 P0M1 = 0x00; P1M0 = 0xff; //设置P1.0~P1.7为推挽输出模式 P1M1 = 0x00; P2M0 = 0x00; //设置P2.0~P2.7为高阻输入模式 P2M1 = 0xff; P3M0 = 0xff; //设置P3.0~P3.7为开漏模式 P3M1 = 0xff; whi
  • 1
    main C #include "stm32f10x.h" #include "tjc_usart_hmi.h" #include "stm32f10x_rcc.h" #define FRAMELENGTH 6 void NVIC_Configuration(void); //初始化中断 void RCC_Configuration(void); //RCC时钟的设置 int main(void) { RCC_Configuration(); NVIC_Configuration(); //初始化中断 USART1_Init(115200); //串口初始化为115200 TJCPrintf("\x00"); //为确保串口HMI正常通信 while(1) { //stm32f103的GND接串口屏或串口工具的GND,共地 //stm32f103的TX1(PA9)接串口屏或串口工具的RX //stm32f103的RX1(PA10)接串口屏或串口工具
  • 0
    //若无特别说明,工作频率一般为11.0592MHz #include "reg51.h" #define FOSC 11059200UL #define BAUD 115200 typedef unsigned char BYTE; typedef unsigned int WORD; typedef unsigned long DWORD; #define URMD 0 //0:使用定时器2作为波特率发生器 //1:使用定时器1的模式0(16位自动重载模式)作为波特率发生器 //2:使用定时器1的模式2(8位自动重载模式)作为波特率发生器 sfr T2H = 0xd6; //定时器2高8位 sfr T2L = 0xd7; //定时器2低8位 sfr P0M1 = 0x93; sfr P0M0 = 0x94; sfr P1M1 = 0x91; sfr P1M0 = 0x92; sfr P2M1 = 0x95; sfr P2M0 = 0x9
  • 4
    DIM r_DATA01 AS SINGLE '0X5A 帧头 DIM r_DATA02 AS SINGLE '0XA5 帧头 DIM r_DATA03 AS SINGLE '0X06 DIM r_DATA04 AS SINGLE '0X80 DIM r_DATA05 AS SINGLE ' DIM r_DATA06 AS SINGLE ' DIM r_DATA07 AS SINGLE ' DIM r_DATA08 AS SINGLE ' DIM r_DATA09 AS SINGLE ' '-----输入状态(开关型)----- DIM rBit_X00 AS INTEGER DIM rBit_X01 AS INTEGER DIM rBit_X02 AS INTEGER DIM rBit_X03 AS INTEGER DIM rBit_X04 AS INTEGER DIM rBit_X05 AS INTEGER DIM rBit_X06 AS INTEGER DIM rBit_X07 AS INTEGER DIM rBit_X10 AS INTEGER DIM rBit_X11 AS INTEGER DIM rBit_X12 AS INTEGER DIM rB
  • 0
    ∑ 英语名称:Sigma 汉语名称:西格玛(大写Σ,小写σ),第十八个希腊字母。 在希腊语中,如果一个单字的最末一个字母是小写sigma,要把该字母写成 ?, 此字母又称final sigma(Unicode: U+03C2)。在现代的希腊数字代表6。    管理方法,一西格玛等于百万分之一。 生产上用六sigma(数学上计算是百万之3.4管理上近似与百万分之六) 来表示百万个产品可拥有的正常不良品。   大写Σ用于数学上的总和符号,比如:∑Pi,其中i=1,2,...,T, 即为求P1 + P2 + .
  • 0
    第一章 组态结构 本章从整体结构上简要介绍McgsPro的组态结构。 1.1 组态结构 McgsPro体系结构分为组态环境、模拟运行环境和运行环境三部分。 组态环境和模拟运行环境相当于一套完整的工具软件,可以在PC机上运行。用户可根据实际需要裁减其中内容。它帮助用户设计和构造自己的组态工程并进行功能测试。运行环境是一个独立的运行系统,它按照组态工程中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意
  • 1
    米勒效应(Miller effect)是指晶体管放大电路中, 输入信号与输入端之间的电容量会使得输出信号频率对输入信号频率产生扭曲或者降低放大倍数的现象。 以晶体管为例,由于晶体管的输入接线端和输出接线端之间存在着微小的电容,当输入信号由于这个电容所形成的冲击波时,其反馈到输入端,导致放大倍数减弱或是失真。米勒效应在高频段最为明显,会使得高频信号输出时受到影响,表现为放大器截止频率的降低和通带增益的下降。 2.米勒效应的
  • 0
    链接好网线通电, 点击一下,启用动态IP地址分配模式 显示触摸屏 IP地址 192.168.0.104 掩码 255, 255, 255. 0 网关 192.168.0.1 DNS 192.168.1.1
  • 0
    电源引脚: Vin-这是电源引脚。由于该芯片使用3伏直流电,我们在板上安装了一个电压调节器,该电压调节器将采用3-5伏直流电并安全地将其转换为低电压。要给板供电,请给它与微控制器的逻辑电平相同的电源-例如,对于像Arduino这样的5V微型计算机,请使用5V 3Vo-这是电压调节器的3.3V输出,如果你喜欢,你可以从中获得高达100mA的电流 GND-电源和逻辑的公共接地 SPI逻辑引脚: 所有进入分接头的引脚都有电平转换电路,使其3-5V逻辑电平安全。使用Vin
  • 2
  • 1
    运算放大器常用术语和规格参数 1)输入失调电压(VOS):即输入Offset Voltage,该参数表示使输出电压为零时需要在输入端作用的电压差。即定义为集成运放输出端电压为零时,两个输入端之间所加的补偿电压。输入失调电压实际上反映了运放内部的电路对称性,对称性越好,输入失调电压越小。输入失调电压是运放的一个十分重要的指标,特别是精密运放或是用于直流放大时。输入失调电压与制造工艺有一定关系,其中双极型工艺的输入失调电压在±1~
  • 0
    串口波特率使用的定时器要连续工作,才能持续提供波特率所需的时钟,并且定时器溢出率是波特率的4倍。定时器是独立的外设,所以用于波特率发生器,定时器本身的溢出中断还是可以正常使用的,但是波特率超过4800最好不要允许定时器中断(中断率是波特率的4倍),否则因为中断太快,会耗掉CPU时间。 所有串口均可使用定时器2做波特率发生器,但波特率要相同,因为一个定时器只能提供一个波特率。 带PCA的MCU,每一路PCA可以做一个16位软件定
  • 6
    Modbus通信协议是什么? 关于Mod,因为这种协议最早被用在PLC控制器中,准确的说是Modicon公司的PLC控制器,这也是Mod-Bus名称的由来。后来Modicon被施耐德(Schneider)收购,Modbus协议广泛应用在工业控制器、HMI和传感器上,逐渐被其他厂商所接受,成为了一种主流的通讯协议,用于和外围设备进行通讯。 Modbus协议作为当今工业控制领域的通用通讯协议,在无数物联网产品中得到应用,工业、农业等物联网解决方案中都有其身影。ModBus网络是一个工业通信系
  • 1
    /******************************************* KEIL里扩展出了b,h,l来对输入字节宽的设置: (1)b八位 (2)h十六位(默认) (3)l三十二位 在Keil C51中用printf输出一个单字节变量时要使用%bd,如 unsigned char counter; printf(“Current count: %bd\n”, counter);//输出8位”十进制有符号整数” printf(“Current count: %bx\n”, counter);//输出8位”无符号以十六进制表示的整数” 而在标准C语言中都是使用%d: printf(“Current count: %d\n”, counter); 1. 格式化规定符 Turbo C2.0提供的格式化规定符如下: ━
  • 0
    脚本驱动开发工具2.0  如何起步欢迎使用MCGS脚本驱动开发工具  通过阅读起步、脚本驱动的基本概念两章的帮助内容,你可以快速了解MCGS脚本驱动开发工具的目的、功能和范围。若你已经按照制作一个样例驱动中的第一节准备中所要求的条件做好了学习的准备,你便可以开始阅读制作一个样例驱动中的后续内容,通过阅读该章中的内容,你可以基本了解制作脚本驱动的过程。 本帮助文档的结构  MCGS脚本驱动开发工具共包括13章的内容。它们分为3
  • 4
    P_SW1=0x00; //RXD/P3.0, TXD/P3.1 P3M0=0; P3M1=0; P5M0=0; P5M1=0; 串口1切换 #include "reg51.h" sfr P_SW1=0xa2; void main() { P_SW1=0x00; //RXD/P3.0, TXD/P3.1 //P_SW1=0x40; //RXD_2/P3.6, TXD_2/P3.7 //P_SW1=0x80; //RXD_3/P1.6, TXD_3/P1.7 //P_SW1=0xc0; //RXD_4/P4.3, TXD_4/P4.4 while (1); } 串口2切换 #include "reg51.h" sfr P_SW2 = 0xba; void main() { P_SW2=0x00; //RXD2/P1.0, TXD2/P1.1 //P_SW2=0x01; //RXD2_2/P4.0, TXD2_2/P4.2 while (1); } 串口3切换 #include "reg51.h" sfr P_SW2=0xba; void main() { P_SW2=0x00; // RXD3/P0.0, TXD3/P0.1 //P_SW2=x02; // RXD3_2/P5.
  • 0
    固态电能计量仪 电子电度表 电流感应 电子电能表需要对电压与电流信号进行采集,其中电流采集相对来说更难一些,这不仅因为电流互感器需要更宽的动态测量范围以应付不同负载,而且电流波形中还含有很多谐波成分,所以它还必须有更宽的频率范围。本文介绍利用数字积分器将来自Rogowski线圈电流感应器的di/dt信号输出转换成合适的信号,并将其应用于大电流电能计量仪表中。 电子电能表又称为固态电能表,目前大多数先进的电子电能表都采用
  • 1
    TLE7242-2G 四路定频恒流控制 电流范围0-1.2A 分辨率11,0.78125 mA/bit 具有一个0.2欧的检测电阻 为每个通道提供了可编程的KP与KI控制 通过PHASE_SYNC输入引脚的信号启动同步 两种模式 每个通道可以配置为作为一个简单的开/关预驱动器或通过SPI恒流预驱动器 可配置为开关模式与恒流驱动模式通过SPI 32位SPI(串行外围接口)-仅从站 ENABLE引脚禁用所有通道或冻结所有通道 低电平有效 RESET_B引脚将内部寄存器重置为默认状态,并禁用所有通道 当检测到各种故障时,FA
  • 1
    单片机IAP功能。STC单片机在选型时要注意,不是哪一款都可以,要有IAP功能才行。单片机通过串口或其它通讯方式,接收升级BIN文件,写入到内部FLASH中,校验通过,执行自动升级过程。我的升级思想及过程如下。 1:出厂程序:(含有IAP功能)程序起址地址为单片机内存的后半部份,例如0X8000,KEIL中需要设置一下
  • 8
    /*********************************************************/ void main(void) // { InitUart(); //初始化串口 ES=1; EA=1; keyout_1=1; keyout_2=1; keyout_3=1; Initial_LY096BG30(); //初始化显示屏 total=IapReadByte(IAP_TOTAL+0X80); if(total>200) { total=0; IapEraseSector(IAP_TOTAL); //删除文字总数记录EEPROM IapProgramByte(IAP_TOTAL+0X80,total); //记录文字总数EEPROM } fontaddress=total; Prog_Start(); Delay_50ms(5); // Prog_Start(); EE=0; while(1) { keyout_1=0; RstKey(); /****按A1键指定字节到字库取七个文字写入EEPROM***/ for(;kcounter<5;) //按键循环5次
  • 7
    (text 属性txt_maxl 800) ①变量loadpageid.val:调用页的页面ID。 ②变量loadcmpid.val:调用页的控件ID。 ③定时器tm0:让输入框有个光标不断闪烁,如果不需要,控件属性en=0即可。 ④变量inputlenth:获取正在使用系统键盘控件字符最大长度。 ⑤变量input:输入的数据。(属性txt_maxl改200) ⑥文本show:键盘显示的数据,主要目的是为了让输入框有个闪烁的效果。 其他跳转到键盘页面的方法 注意 正常情况下是不需要配这三条代码的 是为了让其他原本不支持键盘
  • 1
    第一次使用掉电存储空间前(新屏幕),必须对掉电存储空间进行初始化 如何对掉电存储空间进行初始化 。 未初始化的掉电存储空间里面有什么数据是不确定的,可能会导致程序运行出错,例如会导致模拟器中的效果与串口屏实物的效果不一致。 存储空间的读写范围是0-1023,当读写的是val属性时,最后一个读写的位置是1020,因为当读写1020时,其读写范围是1020-1023。 掉电存储空间写入寿命有限,请勿频繁擦写,只建议存储低频次修改的数据,例如用户名
  • 8
    分割字符串的方法 1、split:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 2、indexOf() :返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。 3、substr(start,length):表示从start位置开始,截取length长度的字符串。 4、substring(start,end):表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 5、lastIndexOf()方法返回从右向左出现某个字符
  • 0
    电脑 RS232 仿真目标CPU ┌──┐Pin2 ┌──┐ P3.1┏━━┓ │ RXD├───┤ ├───┨TXD ┃ │ │Pin3 │ │ P3.0┃ ┃ │ TXD├───┤ ├───┨RXD ┃ │ │Pin5 └──┘ ┃ ┃ │ GND├──────────┨GND ┃ └──┘ ┗━━┛ 单CPU方案仿真器使用方法: 1、首先必须安装仿真驱动,可通过点击此页面中的"添加MCU型号到Keil中"按钮进行安装 2、准备1片上面按钮所指型号的芯片 3、将其设置为仿真目标芯片 4、按照上图将芯片与电脑进行连接 5
  • 0
    SEGMENT TOO LARGE
  • 1
    将32字节汉字缓冲区数据写入外部函数指定的扇区 /************拷贝从第二个汉字开始N个字到第八扇区***********/ void CopyTwoFontEeprom(uint iapeeprom_add) { uchar fonti,fontj,fontdata; // for(fonti=0;fonti<total;) //15个字 { for(fontj=0;fontj<32;) //一个字32字节 { fontdata=IapReadByte(iapeeprom_add+fonti*32+fontj);//从目标扇区读出代码 IapProgramByte(IAP_ADDE+fonti*32+fontj,fontdata); //将代码写入第八缓冲区 fontj++; //32位文字偏移量加1. } fonti++; //15个文字偏移量加1. dis_ValCopy(fonti); //显示拷贝数 Delay_50ms(
  • 0
    65-DMA-LCM液晶屏接口测试 LCM_Test_6800_DMA_8bit_ST7920 /************* 功能说明 ************** 本例程基于STC32G为主控芯片的实验箱进行编写测试。 使用Keil C251编译器,Memory Model推荐设置XSmall模式,默认定义变量在edata,单时钟存取访问速度快。 edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量加xdata关键字定义到xdata空间。 LCM接口驱动液晶屏程序 8bit M6800模式, P6口接D0~D7 sbit LCD_RS = P4^5; //数据/命令切换 sbit LCD_RW = P4^4; //读写控制 sbit LCD_E = P4^2; //使能 sb

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 音乐话题