如何模拟高IO的情况? [问题点数:30分]

Bbs1
本版专家分:0
结帖率 71.43%
Bbs12
本版专家分:381312
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs7
本版专家分:15547
Blank
黄花 2014年11月 C/C++大版内专家分月排行榜第二
2014年10月 C/C++大版内专家分月排行榜第二
2014年8月 C/C++大版内专家分月排行榜第二
Bbs2
本版专家分:163
Bbs1
本版专家分:10
查某进程io情况
ll /proc/PID/fd
java IO流之试用软件试用次数情况模拟
要求:   <em>模拟</em>软件显示试用次数 思路:   1.创建带缓冲的输入流对象,需使用readLine方法保证数据的原样性   2.将读取到的字符串转换成int数   3.对int数进行判断,大于0则一一写回,不大于0则提示购买正版   4.if判断中将结果打印并通过输出流写到文件上 整体来说就是从times.txt文本中读取试用次数,每运行一次次数减一并重新写
项目需求:模拟高IO用于测试数据库sql性能
需求:优化了SQL之后,想<em>模拟</em>高并发<em>情况</em>下(高CPU,高IO)。检查sql优化之后的执行速度。rnrnrn难点是:怎么<em>模拟</em>高CPU占用率,高IO的<em>情况</em>??rnrnrn大神们有什么思路可以提供吗???谢谢!最好有相关的实例程序!!对数据库不是很清楚,希望能说的详细一点。。
iotop&iostat (load高 IO高的问题排查)
执行 cpu  us sy 显示都不高,并且wa 占用高,说明系统在等待大量的<em>io</em>操作   1、安装<em>io</em>top sudo yum install <em>io</em>top   2、top命令显示   从top命令可以看出,系统load 6.43,对于4 cpu的系统来说,已经是超载,另外 wa 60%,可以确定系统的线程在等待<em>io</em>操作 其中 线程 2492 比较可疑 top -H -p 2492    3、<em>io</em>stat <em>io</em>stat ALL :可以查阅 那个磁盘读写频繁   4、sudo i
IO模拟iso7816
IO<em>模拟</em>iso7816 IO<em>模拟</em>iso7816 IO<em>模拟</em>iso7816
STM32 IO模拟IIC
STM32F103C8T6 使用IO口<em>模拟</em>IIC 测试过可以使用
avr IO模拟总线
AVR用IO<em>模拟</em>总线,在开发avr的时候,大家可以参考一下
labview模拟和数字IO
<em>模拟</em>和数字IO的讲义和labview源代码
IO口模拟IIC
利用单片机的IO口<em>模拟</em>IIC通信,通信速率高,亲测能用。
IO模拟SPI通信
IO<em>模拟</em>SPI通信读写EEPROM 稍微调试可用
IO模拟驱动PCF8574
开发环境:OK6410开发板+linux3.0.1rnrn<em>模拟</em>IIC时序:rn[code=c] #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn rn #include rn rn#define I2C_PCF8574T_ADDRESS 0x40 rn#define I2C_PCF8574T_SLAVE_ADDRESS 0x00rn rn#define GPIO_IIC_SCL 0 // S3C6410_GPP(9) rn#define GPIO_IIC_SDA 1 // S3C6410_GPP(12)rnrn rn//#define GPPCON 0x7F008160 /*gp<em>io</em>p con寄存器地址*/rn//#define GPPDAT 0x7F008164 /*gp<em>io</em>p dat寄存器地址*/rn#define SCL_H gp<em>io</em>_set_value (S3C64XX_GPP(9), 1) ; /*gpp9(scl)输出高电平*/ rn#define SCL_L gp<em>io</em>_set_value (S3C64XX_GPP(9), 0) ; /*gpp9(scl)输出低电平*/ rn rn#define SDA_H gp<em>io</em>_set_value (S3C64XX_GPP(12), 1); /*gpp12(sda)输出高电平*/ rn#define SDA_L gp<em>io</em>_set_value (S3C64XX_GPP(12), 0); /*gpp12(sda)输出低电平*/ rn rn#define SDA_IN gp<em>io</em>_direct<em>io</em>n_input (S3C64XX_GPP(12)); /*sda输入*/rn#define SDA_OUT gp<em>io</em>_direct<em>io</em>n_output (S3C64XX_GPP(12),1); /*sda输出*/rn#define SCL_OUT gp<em>io</em>_direct<em>io</em>n_output (S3C64XX_GPP(9),1); /*scl输出*/rnrn#define WHILE_SDA_HIGH (gp<em>io</em>_get_value (S3C64XX_GPP(12))) rnrnunsigned int ByteDelayTimeout = 0x700 ; rnunsigned int BitDelayTimeout = 0x1000;rn rnstatic void ByteDelay ( void ) rn rn volatile unsigned int dwTimeout ; rn dwTimeout = ByteDelayTimeout ; rn while ( --dwTimeout ) rn rn asm ( "nop" ) ; rn rn rn rnstatic void BitDelay ( void ) rn rn volatile unsigned int dwTimeout ; rn dwTimeout = BitDelayTimeout ; rn while ( --dwTimeout ) rn rn asm ( "nop" ) ; rn rn rnrn static void InterfaceInit ( void ) rn rn rn SCL_OUT;rn SDA_OUT;rn rn SCL_H;rn SDA_H;rn rn ByteDelay () ; rn ByteDelay () ; rn ByteDelay () ; rn rn rn/*rn * i2c总线开始信号rn */rnstatic void I2C_Start()rnrn SDA_OUT ; rn SDA_H ; rn BitDelay () ; rn SCL_H ; rn BitDelay () ; rn SDA_L ; rn BitDelay () ;rnrn/*rn *i2c总线停止信号rn */rn static void I2C_Stop () rn rn SDA_OUT ; rn SDA_L ; rn BitDelay () ; rn SCL_H ; rn BitDelay () ; rn SDA_H ; rn BitDelay () ; rn rn/*rn *i2c应答确认信号rn */ rn static void I2C_Ack() rn rn SDA_OUT ; rn SDA_L ; rn BitDelay () ; rn SCL_H ; rn BitDelay () ; rn SCL_L ; rn BitDelay () ; rn SDA_IN ; rn BitDelay () ; rn printk(KERN_ALERT "------------iic_ACK------------\n" ) ; rn rn rn static int I2C_Ack1() rn rn rn int i; rn SCL_H ; rn BitDelay () ; rn SDA_IN ; rn while((WHILE_SDA_HIGH)&&(i< 8 ; i++ ) rn rn if ( (byte & 0x80) == 0x80 ) rn rn SDA_H ; rn rn else rn rn SDA_L ; rn rn BitDelay () ; rn SCL_H ; rn BitDelay () ; rn SCL_L ; rn BitDelay () ; rn byte << 8 ; i++ ) rn rn SDA_OUT ; rn SDA_H ; rn BitDelay () ; rn SCL_H ; rn SDA_IN ; rn BitDelay () ; rn rn if ( WHILE_SDA_HIGH ) rn rn buff |= 0x01 ; rn rn else rn rn buff &=~0x01; rn rn if ( i < 7 ) rn rn buff << size; i++ ) rn rn printk( "0x%x ", data[i] ) ; rn Write_I2C_Byte ( data[i] ) ; rn I2C_Ack1 () ; rn rn I2C_Stop () ; rn I2C_Nack () ; rn I2C_Stop () ; rn rn if(size!=0)rn rn printk(KERN_ALERT "------------write dev successful!------------\n" ) ; rn rn elsern printk(KERN_ALERT "------------write dev failed!------------\n" ) ; rn return size; rn [/code]rnrn应用测试程序:rnrn[code=c] #include rn #include rn #include rn #include rn #include rn #include rn #include rn #include rn//#include < sys/time.h> rn #include rn//#include "e2prom.h"rnrnint main(void) rnrn unsigned char dataA[4] = 0x03, 0x03, 0x03, 0x03 ;rn unsigned char dataB[1] ;rn int fd;rn rn fd = open ( "/dev/my_gp<em>io</em>_iic", O_RDWR ) ; rn if ( fd == -1 ) rn rn printf( "Open device gp<em>io</em>_iic failed .\n" ) ; rn return 0; rn rn if ( write ( fd, (char*)dataA, 4 ) != 4 ) rn rn printf( "Write device gp<em>io</em>_iic failed .\n" ) ; rn close ( fd ) ; rn return 0; rn rn rn /*if ( read ( fd, dataB, 1 ) != 1 ) rn rn rn printf( "Read device gp<em>io</em>_iic failed .\n" ) ; rnrn printf("data: %x",dataB[0]);rn close(fd);rn return -1; rn */rn rn return 0;rn [/code]rnrnrn问题:rn为什么写入数据,没有效果?
IO模拟I2C
#include &quot;reg52.h&quot;#define SDA P1^0#define SCL P1^1//延时函数,根据MCU时钟不同调整到1msvoid delay_ms(u16 x){ u8 i; for(;x&amp;gt;0;x--) {   for(i=217;i&amp;gt;0;i--); } }static void set_sda(u8 lev){ if(lev) SDA = 1; else ...
IO模拟数据库图书管理系统
Java初学者IO<em>模拟</em>数据库实现图书管理项目: 1.图书,管理员,读者数据怎删改查; 2.实现自动借书,还书,已经添加当前时间; 3.借书证办理; 3.不同权限实现不同功能;
spi驱动--IO模拟
该spi驱动,应用于stm32f103 访问外部的flash(23K256). 23K256.c #include "includes.h" /* SPI*/ //1.spi gp<em>io</em>_init void spi_gp<em>io</em>_config(void) { //CS: GPB12 SCK: GPB13 MISO:PB14 MOSI:PB15 GPIO_InitTypeDe
io模拟解码
<em>io</em><em>模拟</em>解码 红外遥控 NEC
KL26 IO模拟IIC总线
读了下EEPROM好像出错。可能是SDA数据总线的问题。rn单片机是M0+的核,老大建议用IO<em>模拟</em>IIC,SDA对应PTC0,配置为内部上拉输入。rn我想读操作应该没问题,但是写操作是不是应该配置成输出?但是想想我外部也加了上拉电阻。rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/10.gif][/img]
Socket io聊天室模拟
Server package com.bobo.org.mvc.test; import java.<em>io</em>.BufferedReader; import java.<em>io</em>.IOExcept<em>io</em>n; import java.<em>io</em>.InputStreamReader; import java.<em>io</em>.OutputStreamWriter; import java.<em>io</em>.PrintWrite...
模拟硬盘空间占满的情况
<em>模拟</em>硬盘空间占满的<em>情况</em> 话不多说,windows 和 linux 都可以采用生成一个固定大小的文件来<em>模拟</em>对应的<em>情况</em>。具体见下: windows 使用fsutil的命令,这个是windows的高级命令,用法很多,用处很大。下面是其简单的用法之一: 生成一个固定大小文件 fsutil file createnew 文件路径 长度(单位字节) 一次并不一定可以将硬盘的内存占...
模拟域名被劫持情况
1,PC配置成路由功能 网口接网关设备 通过连接无线上网 开启windows路由服务 打开控制面板-&amp;amp;amp;gt;服务: 打到“Routing and Remote Access”服务。 开始此服务。 此时可以用 ipconfig /all 查看ip路由功能打开。 C:/Users/Administrator&amp;amp;amp;gt;ipconfig /all Windows IP 配置 ...
经典算法之出栈情况模拟
问题:   出栈顺序<em>模拟</em> 求1到n个数的进栈出栈顺序一共有多少种 思路讲解:   此题采用递归思想, 用f(n,m)记录第i个数的进出栈<em>情况</em>.n用于表示等待进栈的数的个数,m为栈内已有的个数.将每一时刻分为有数进栈,没有数出栈或者没有数进栈有数出栈两种<em>情况</em>,采用f(n - 1, m + 1) + f(n, m - 1)递归,若n == 0则表示所有数已经进栈,那么出栈顺序只有
模拟钟点工的计费情况
#include &lt;std<em>io</em>.h&gt; #include &lt;stdlib.h&gt; /* <em>模拟</em>钟点工的计费<em>情况</em> / int main() { float WORKIING_HOURS=0; //定义一个工作时间的变量 float WORK_SALARY=0; //定义一个工作薪水 float GROSS_PAY=0; //定义一个总工资变量 int i=...
包冲突的情况模拟
package com.cj; public class A { public String methodA(){ return &quot;methodA&quot;; } } 打包成a01.jar包。 package com.cj; public class A { public String methodA(){ return &quot;methodA&quot;; }...
iOS开发模拟网络情况
在iOS开发的过程中,有时候需要<em>模拟</em>网络<em>情况</em>,来检测自己的APP在不同的网络<em>情况</em>下,数据的显示,加载是否有问题,故Mac环境下<em>模拟</em>网络<em>情况</em>可以使用苹果官方提供的工具:Network Link Condit<em>io</em>ner。         具体操作步骤如下:         首先要进行下载工具:Network Link Condit<em>io</em>ner。具体下载地址可在Apple Developer Do
如何实现IO模拟PS2键盘驱动
现在用的ARM7没有PS2控制器,网上看到有使用IO口<em>模拟</em>接PC键盘的,现在的电路是将PS2键盘的Data和CLk接到定时器中断管脚如下:cpu是LPC2478rnKBO_DATA → P2[14]/cs2/cap[0]/sda1rnKBO_CLK → P2[15]/cs3/cap[1]/sda0rnrn大家有没有做过,有什么思路没?
电脑很卡的时候的IO 情况
电脑很卡的时候的IO <em>情况</em>。 [oracle@11gr2 sqldeveloper]$ <em>io</em>stat Linux 2.6.32-696.16.1.el6.x86_64 (11gr2.test.com) 11/17/2017 _x86_64_(2 CPU) avg-cpu: %user %nice %system %<em>io</em>wait %steal %idle
Arduino数字IO和模拟IO详解
Arduino数字IO和<em>模拟</em>IO详解
chrome 中如何模拟网速变慢的情况
百度了一圈 全是解决不了问题的答案 最后找到了  给大家分享下  其实很简单  其实很自然   第一步、按F12打开调试界面 第二步、点击Timeline 第三步、点击Network 选择合适的网络测试即可   感谢您的阅读!如果文章中有任何错误,或者您有更好的理解和建议,欢迎和我联系!...
drprobe高分辨模拟
用于高分辨<em>模拟</em>,HRTEM,Furthermore, a computat<em>io</em>n time of STEM image simulat<em>io</em>n can be reduced to 1/20 compared with the vers<em>io</em>ns before v3.6 using an efficient interpolat<em>io</em>n method. Thus, one day calculat<em>io</em>n in the past can be done just within one hour. We recommend to use this vers<em>io</em>n especially for a STEM simulat<em>io</em>n. Furthermore, a computat<em>io</em>n time of STEM image simulat<em>io</em>n can be reduced to 1/20 compared with the vers<em>io</em>ns before v3.6 using an efficient interpolat<em>io</em>n method. Thus, one day calculat<em>io</em>n in the past can be done just within one hour. We recommend to use this vers<em>io</em>n especially for a STEM simulat<em>io</em>n. Furthermore, a computat<em>io</em>n time of STEM image simulat<em>io</em>n can be reduced to 1/20 compared with the vers<em>io</em>ns before v3.6 using an efficient interpolat<em>io</em>n method. Thus, one day calculat<em>io</em>n in the past can be done just within one hour. We recommend to use this vers<em>io</em>n especially for a STEM simulat<em>io</em>n.
UNIX高编之高级IO
Unix环境高级编程--------标准i/o 说标准i/o之前先将下关于与之相关的的一些概念的定义。 系统调用:每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,这些函数集合起来就叫做程序接口或应用编程接口API接口;说白了其实质就是在用户层和内核层之间封装的一些函数库即前面所
sql 高 IO 开销的查询
高 IO 开销的查询 sql 语句 doc 文档
mysql无进程, io高?
大家好, rnrn在公司搭了台机器, centos, 32G*8核, mysql5.7, 专门做一些数据分析, 100张表innodb, 其中几张表比较大, 数据千万~几亿, 100G~300G之间,大表做了简单的分区(分100), mysql的数据都放在额外的1T的ssd上(刚刚换新的, 旧了用了2年多,已扔), 最近发现即使mysql里没有进程(全关了, mysql重启后), 但是硬盘的IO很是很高, 读写数据如下, 望各位大大指点迷津.rn[img=https://img-bbs.csdn.net/upload/201607/28/1469674990_45771.png][/img]rn[img=https://img-bbs.csdn.net/upload/201607/28/1469674997_152061.png][/img]rn[img=https://img-bbs.csdn.net/upload/201607/28/1469675008_983614.png][/img]rnrn配置文件my.confrn[code=text]rndatadir=/mysql-data/mysqlrnsocket=/var/lib/mysql/mysql.sockrn rn# Disabling symbolic-links is recommended to prevent assorted security risksrnsymbolic-links=0rn rnlog-error=/var/log/mysqld.logrnpid-file=/var/run/mysqld/mysqld.pidrn rnsql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'rn rninnodb-flush-method = O_DIRECTrninnodb-log-files-in-group = 2rninnodb-log-file-size = 512Mrninnodb-flush-log-at-trx-commit = 1rninnodb-file-per-table = 1rninnodb-buffer-pool-size = 20Grn rntmp-table-size = 10240Mrnmax-heap-table-size = 10240Mrnquery-cache-type = 0rnquery-cache-size = 0rnmax-connect<em>io</em>ns = 10000rnthread-cache-size = 100rnopen-files-limit = 65535rntable-definit<em>io</em>n-cache = 1024rntable-open-cache = 2048rn#max-allowed-packet = 64Mrnmax_allowed_packet = 64Mrnmax-connect-errors = 1000000rninnodb_lock_wait_timeout = 86400rn[/code]
服务器IO高问题定位和优化
这次分享主要是针对大家经常面试中遇到的性能相关问题的可能猜测和定位、解决的方法,我在面试的过程中发现好多同学并没有一个清晰的思路 本课程的主旨及目标 •导致服务器IO高的常见原因 •常见定位问题的方法 ==导致服务器IO高的常见原因========================================================================= 简介...
IO负载高的来源定位
IO负载高的来源定位,很实用,经验之谈
高数 高数B模拟试卷
高数B <em>模拟</em>试卷
iic驱动(IO口模拟
完整的i2c代码如下: 1. iic.c#include "includes.h" /* iic知识 1. iic的启动信号 SCL为高,SDA从高到低,产生一个起始信号 2. iic的停止信号 SCL为高,SDA从低到高,产生一个停止信号 3. acknowledge(应答) 在数据或地址传输的第9个时钟,发送方接收
51单片机IO口模拟IIC
51系列单片机本身没有IIC接口,但一些本身具有IIC接口的单片机往往是高端产品,一方面价格不菲,另一方面我们的系统也没有必要使用之。通常我们就使用软件通过51系列单片机的IO口来<em>模拟</em>实现IIC总线通信。 本例事实上比较简单,但需要对IIC总线时序有较好的理解。
AT24c16工程(i2c io模拟)
AT24c16 通信 i2c 读写 i2c IO<em>模拟</em> PB6 pb7 测试写入 地址100 读出值 串口打印
IO口软件模拟IIC
  一、IIC时序 IIC(Inter-Integrated Circuit, 内部集成电路)总线是飞利浦公司开发的两线式串行总线,用于短距离传输,常用语微控制器及其外围设备。它是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。 I2C总线通过上拉电阻接正电源。即当总线空闲时,两根线均为高电平。如此,连在总线上的任一器件输出的低电平,都可以使得总线的信号变低,也就是说各器件...
STM8 模拟串口 IO口模拟
STM8 <em>模拟</em>串口 IO口<em>模拟</em>,实现接收数据返回测试
STM32F103C8T6模拟IO驱动ILI9341_170522
STM32F103C8T6<em>模拟</em>IO驱动ILI8341_程序移植
IO口模拟 24c02驱动程序
IO口<em>模拟</em>的24C02驱动程序 51单片机 IO口<em>模拟</em> 24c02驱动程序
模拟斗地主和学生管理系统 IO 版
1、<em>模拟</em>斗地主 public class PlayCards { public static void main(String[] args) { String[] color = {&quot;黑桃&quot;, &quot;梅花&quot;, &quot;方片&quot;, &quot;红桃&quot;}; String[] num = {&quot;A&quot;, &quot;2&quot;, &quot;3&quot;, &quot;4&quot;, &q
avr 通用IO模拟SPI
利用avr的通用数据I/O<em>模拟</em>SPI通讯口
ucos IO 模拟I2C程序问题
使用atmega128 移植ucos II 在I2C 程序,移植的<em>io</em>口<em>模拟</em>时序程序,但是I2C 的程序在单片机程序跑的好好的 一点问题都没有有 ,而且波形也对。都能够完全实现通讯。rn 当我原封的程序移植到ucos ii 里 就不行了 ,根本没有应答信号。 而且clk 时钟信号 移植持续为高电平。rn“rn 如果是有硬件I2C单元,完全不用担心,但如果是<em>模拟</em>时序(bit banging),从理论上说,是肯定要出问题的,只是概率大小而已。 ” 引用网友的说明。rnrn 小弟刚刚接触ucos ii 并不熟悉 ,请教高手帮忙!!
普通IO口模拟串口通信
可用于普通IO口<em>模拟</em>串口,进行串口通信的源程序
IO口模拟IIC时序
试验通用<em>io</em>口<em>模拟</em>iic时序通信,对于没有iic接口后iic接口少的设备很实用
io模拟pwm,简单易用
<em>io</em><em>模拟</em>pwm,简单易用,可移植性高,使用可参考代码中的pwm_test()函数
IIC总线(MSP430软件模拟IO)
IIC总线(MSP430软件<em>模拟</em>IO),可用于任何IIC总线的外设,MSP430F5529亲测可用
IO口模拟UART串口
     由于博主近期参与了合泰芯片的项目开发,所以此次就用合泰单片机来测试(具体型号为HT66F70A),IDE为HT-IDE3000(合泰官方)。      首先需要了解两个概念:      1.帧      是串行通讯的数据单元,其中各位的意义如下:起始位:先发出一个逻辑”0”的信号,表示传输数据的开始。数据位:紧接着起始位之后,数据位的个数可以是4、5、6、7、8等,(通常使用8位)构成一...
STM32 AT24C256驱动IO模拟
STM32 , AT24C256驱动IO<em>模拟</em>,本人亲测,完全没问题!!绝对好用
用IO模拟I2C协议
通过普通I/O<em>模拟</em>I2C协议,通过C语言实现,主要涉及I2C协议的分析,包含I2C的起始、停止函数
stm32 io模拟spi通信
首先借鉴他人的编写程序: #define MOSI_H GPIO_SetBits(GPIOB, GPIO_Pin_10) #define MOSI_L GPIO_ResetBits(GPIOB, GPIO_Pin_10) #define SCLK_H GPIO_SetBits(GPIOB, GPIO_Pin_13) #define SCLK_L GPIO_ResetBits(GPIO
Java使用IO模拟注册登录
Java使用IO<em>模拟</em>注册登录,静态代码块
51单片机IO口模拟串行通信
51单片机IO口<em>模拟</em>串行通信,51单片机IO口<em>模拟</em>串行通信
DAC7678驱动 IO模拟IIC
在别人基础上调了好几天终于通了,IO<em>模拟</em>IIC驱动DAC7678,可移植性强,可分别控制八个通道,置数数值等于输出电压的mV值
51 IO 模拟 PWM调制
51单片机<em>模拟</em>PWM调制点亮LED灯珠,实现渐亮渐灭效果
tms320vc5402外部中断及模拟io源码
tms320vc5402外部中断及<em>模拟</em><em>io</em>源码 需要的来看看!!!
IO模拟SPI时序问题
最近用IO口<em>模拟</em>SPI来初始化一液晶屏,但是一直没有初始化成功(成功的标志是液晶屏出现花屏),自己已经检查过了所写的spi函数,没有发现问题,下面是我程序和液晶屏spi时序图,希望大家来共同讨论一下,谢谢!rnrn程序如下:rn#define SCLK(a) rGPDDAT = (rGPDDAT & ~(1 << 9)) | (a << 9) /*BUF_VD17 GPD9*/rn#define SDI(a) rGPDDAT = (rGPDDAT & ~(1 << 10)) | (a << 10) /*BUF_VD18 GPD10*/ #define CS(a) rGPDDAT = (rGPDDAT & ~(1 <<< 8) /*BUF_VD16 GPD8 */rn#define CS(a) rGPDDAT = (rGPDDAT & ~(1 <<< 8) /*GPD8 */rnrn#define LCD_Command 1 /*Write Register*/rn#define LCD_Data 0 /*Write Data */rnrnvoid Lcd_Port_Init(void) //lcd所有信号线配置rnrn /* rn Initialize VD[7:0],LCDVF[2:0],VM,VFRAME,VLINE,VCLK,LEND rn VD0,1,2 outputrn bit31 ***************************************** 0rn 10 10 10 10 10 01 01 01 01 00 00 10 10 10 10 00rn a a 9 5 5 6 a 9rn */ rn rGPCCON=0xaa9542a8; rn rGPCUP=0xffffffff; /* Disable Pull-up register */rn rn /*rn Initialize VD[15:8],VD8,9,16,17,18 OUTPUTrn bit31 ***************************************** 0rn 10 10 10 10 10 01 01 01 10 10 10 10 10 10 01 01rn a a 9 5 a a a 5rn */rn rGPDCON=0xaa95aaa5; rn rGPDUP=0xffffffff; /* Disable Pull-up register */rnrnrnrnvoid Lcd_SPI_Process(U8 type, U16 datas)rn rn unsigned char i;rn unsigned char orders;rn rn rn CS(0); rn DelayNo(1000);rn rn if(type == 1)rn rn orders = 0x74; //写命令rn rn else rn rn orders = 0x76; //写数据rn rn rn for(i = 0; i < 8; i++) //写8为命令rn rn SCLK(0);rn DelayNo(1000); //延时这么长时间是为了能在示波器上看见,示波器是<em>模拟</em>20mhz的rn if(orders & 0x80)rn rn SDI(1);rn rn elsern rn SDI(0);rn rn rn DelayNo(1000);rn SCLK(1);rn DelayNo(1000);rn rn orders = orders << 1;rn rn rn for(i = 0; i << 1;rn rn CS(1);rnrnrnrnvoid DelayNo(U32 i)rnrn for(;i>0;i--);rnrnrnrnvoid LCD_CtrlWrite_ILI9320(unsigned char reg, U16 datas)rnrn Lcd_SPI_Process(LCD_Command,reg);rn Lcd_SPI_Process(LCD_Data,datas);rnrn
IO中的装饰设计模式 模拟BufferedReader
装饰设计模式:javaIO技术中的装饰设计模式,对一组对象的功能进行增强时,就可以使用该设计模式。    1.为什么使用装饰设计模式,而不是使用继承设计一个新类来对原始类的功能进行增强?        答:因为增强功能并不符合继承关系的思想。简单来说,增强功能的类并不应该作为原始类的子类,因为前者并不是后者的某个方向上的更细分支。使用继承体系还容易造成体系臃肿,不够灵活。而装饰设计模式下,哪个对象...
普通IO模拟i2c总线
            相关文章:                  一 .   i2c总线协议                  二.   普通IO<em>模拟</em>i2c总线                  三.   简单i2c设备驱动实例   下面简单的单片机程序,理解之后会让你对I2c总线有更深的认识, 思路 1.向EEPROM中通过I2C总线写入一个字节 2.通过I2C总线读出写入...
利用谷歌浏览器模拟网速慢的情况
以我开发过程中的问题举例问题:页面某个dom元素需要在a.js里面根据user-Agent判断设备类型,去决定是否要展示这个dom元素。然而这个a.js里面的funct<em>io</em>n用了$(document).ready(funct<em>io</em>n(){}),这就导致页面在网速很慢的<em>情况</em>下,dom节点加载迟钝很久,甚至不加载出来。解决方案:把判断user-agent的方法不写在$(document).ready(f...
十字路口红绿灯交通情况模拟
<em>模拟</em>十字路口交通灯,随机在东南西北路口中加入车辆。考虑到左转、直行的<em>情况</em>
MYSQL 如何监控SQL语句执行时消耗IO情况
MYSQL <em>如何</em>监控SQL语句执行时消耗IO<em>情况</em> rnrn比方说,现在要执行 rnSELECT A.* rnFROM TEST01 A ,TEST02 B rnWHERE A.ID = B.ID rnAND B.CREATETIME > '2013-05-01' ;rnrn我怎么能获取该语句的IO消耗<em>情况</em>;rnrnSQLSERVER 中可以用下面这种方法来监测 . 望大家能指点一二MYSQL的性能监控方面的知识. rnSET STATISTICS IO ON ; -- IO 监测开启rnSET STATISTICS TIME ON ; -- 开销时间开启rnSELECT A.* rnFROM TEST01 A ,TEST02 B rnWHERE A.ID = B.ID rnAND B.CREATETIME > '2013-05-01' ; rn
如何实时获取硬盘IO情况,就向UNIX下的命令 iostatus
<em>如何</em>实时获取硬盘IO<em>情况</em>,就向UNIX下的命令 <em>io</em>statusrn谢谢!
看每个进程的io情况就用iotop
看每个进程的<em>io</em><em>情况</em>就用<em>io</em>top
统计数据库sql占用IO损耗情况
USE [cn] GO /****** Object:  StoredProcedure [dbo].[PROC_Monitor]    Script Date: 03/10/2017 14:57:13 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[PROC_Monitor] A
怎样查看windows 2000 server的IO情况
不能只看主机的硬盘灯吧?
iotop监视linux磁盘IO情况
<em>io</em>top能查看当前使用磁盘的进程以及IO默认<em>io</em>top命令是不安装的,但是在RHEL安装光盘中有。另外需要root权限执行可以在挂载好本地yum后yum install <em>io</em>top常用使用方法:# <em>io</em>top -oP-o: 只显示当前有IO的进程或thread-P:只显示进程 --vers<em>io</em>n show program's vers<em>io</em>n number and exi...
Android-->iostat(显示CPU和IO系统负载情况)
推荐阅读: https://busybox.net/ https://termux.com/ http://blog.csdn.net/zhangjay/article/details/66567711:需要下载<em>io</em>stathttps://wiki.cc.gatech.edu/epl/index.php/Android_tools(需要在此网页寻找具体的下载地址), 解压后可以得到一个无扩展
根据cookbook, 多线程情况的事件驱动IO
<em>模拟</em>使用线程池, 事件驱动IO模型, 这里使用的select 1. 采用对socket,初始化完成之后,内核状态是不可读,不可写(无东西可读) 2. 线程池完成工作之后, 回调_complete, 把线程计算结果及回调函数放入pending的list 3. 发送一个字节, 告诉内核select, 返回flieno那个socket可读,执行handle_receive把pending依次处理完
Java IO 字符转换出现的乱码情况
Java IO 字符转换出现的乱码<em>情况</em> 可能有许多编程小伙伴在学到java<em>io</em>流的时候经常会出现一个<em>情况</em>,就是读取或者写出的文件出现乱码的<em>情况</em>,在这里我向大家分享我的小经验。 我第一次写这个文章,我就直说吧,java <em>io</em>流的写出或者读取文件出现乱码的原因,那就是 你的字符集可能不匹配!!!!,然后再一个就是你的每次读取或者写出的字节小于相对应得字节,导致实际写出字节少于应当写出字节(比如你...
解决zookeeper磁盘IO高的问题
  为什么zookeeper会导致磁盘IO高 由于早期的storm版本心跳信息严重依赖zookeeper,心跳风暴会导致zookeeper的事务日志频繁的写磁盘,带来的问题首当其冲的是磁盘IO会爆掉。     优化思路 将zookeeper事务的日志放入内存中,降低对磁盘的依赖,受内存空间容量限制,需要控制事务日志大小。 这个方案的风险就是一旦机房断电会导致zoo...
Datanode占用磁盘IO高问题
hadoop集群版本:hadoop-2.7.2 问题现象: <em>io</em>top排查有大量的du -sk操作占用IO比较高,且执行很长时间; <em>io</em>stat -x 5:磁盘IOutil一直处于比较高的使用率,且<em>io</em>wait值比较大,<em>io</em>有一定的等待延迟; 问题原因: Datanode进程启动时,启动DU线程定期执行du –sk命令统计各blockpool目录的占用<em>情况</em>,随着心跳汇报给nam...
一次服务器IO占用率高的定位分析
背景:请假在外中,听平台组同事反馈了一个问题,在往生产数据库中导入部分数据时会造成客户端的访问超时,初步定位是因为服务器磁盘占用IO过高,导数据时IO会飙升到100%,因此引起了不少数据库的慢查询操作导致客户端响应超时,无奈只好暂时停止了导入数据的脚本,同时也延误了针对这部分数据的生产测试工作。于是我第二天回到公司就投入了对这个问题的跟踪定位工作。环境描述:操作系统文件系统数据库首先我们数据库某最...
MYSQL数据库服务磁盘IO高问题分析与优化
压力测试过程中,如果因为资源使用瓶颈等问题引发最直接性能问题是业务交易响应时间偏大,TPS逐渐降低等。而问题定位分析通常<em>情况</em>下,最优先排查的是监控服务器资源利用率,例如先用TOP 或者nmon等查看CPU、内存使用<em>情况</em>,然后在排查IO问题,例如网络IO、磁盘IO的问题。 如果是磁盘IO问题,一般问题是SQL语法问题、MYSQL参数配置问题、服务器自身硬件瓶颈导致IOPS吞吐率问题。今天主要是讲解M...
固高控制卡学习5 --数字 IO
        调用 GT_GetDi 指令可以读取限位、驱动报警、原点、通用输入、手轮接口这些数字量输入接口的输入电平状态。其中,手轮接口为 5V 电平输入,其余 IO 为 24V 电平输入。调用 GT_SetDo 指令可以设置伺服使能、报警清除、通用输出这些数字量输出接口的输出电平状态。        调用 GT_GetDiRaw 指令可以读取数字量输入接口的原始电平状态。        GT...
linux kjournald 进程IO高的处理办法
案例: 开发部门反映该服务器(Mysql)ssh登录时响应慢,甚至无响应,登录失败。 分析: 初步判断是内存不足或者高<em>io</em>导致,分别用top和free命令查看了,内存没问题。然后锁定磁盘IO,进程追踪。 Kjournald这个进程主要是在ext3系统向磁盘内进行写入和读取数据从而产生的占用大量的cpu和内存资源. kjournald是ext3文件系统刷数据的内核线程,它高跟IO读
[运维日记]linux系统io 高的问题
是不是系统内存吃紧, 程序被迫使用swap,导致的磁盘<em>io</em>高?使用<em>io</em>top工具查看哪个进程<em>io</em>使用率高,然后使用下列命令查看程序在读或写的文件, lsof -p 进程编号   或者增加过滤: lsof -p 进程编号| grep REG
又是数据库服务器IO高引起的问题
昨天整个系统慢,weblogic日志有大量stuck,数据库服务器IO负载高。取了数据库报告后发现了问题。 负载很高,平常DB Time最多1000. Host Name Platform CPUs Cores Sockets Memory (GB) XXXXXX AIX-Based Systems (64-bit) 128 32   123.
这样的情况,如果控制图片高宽。
rndiv里有很多张图片(张数具体未知),现在我想让它们为同样的高宽。如果用一段js来控制他们,代码<em>如何</em>实现?rn谢谢解答。rn
java进程负载高情况排查
问题: 发现运行多个java进程的服务器负载高,要调查资源消耗<em>情况</em>,排查负载高的原因。 环境: redhat linux;jdk1.8 ; 过程: 使用top命令,查看服务器上各进程的资源使用<em>情况</em>;找出有问题的java进程,记录pid(26437),使用jstack将java进程的堆栈信息导出;使用top -Hp 26437命令,查看当前java进程中的各线程
SQLSERVER排查CPU占用高的情况
详细的介绍了关于SQLSERVER排查CPU占用高的排查及解决问题<em>情况</em>,对于开发人员有一定的帮助价值
Oracle 10g 如何模拟介质失败 或 物理磁盘损坏情况?
rn 我想练习 Rman 的备份和恢复, rnrn Oracle 10g <em>如何</em><em>模拟</em>介质失败 或 物理磁盘损坏<em>情况</em>呢?
如何使用线程(池)来模拟并发的情况
很简单的有一个接口 比如rn[url=http://111.222.333.44/api.ashx][/url]rn里面我接收get过来的id 插入到数据库中.rn也就是rn[code=csharp]rnsring id=request["id"];rnstring sql="insert into tb values('"+id+"',getdate())";rndb.exec(sql)rnres.write("ok")rn[/code]rn如果使用客户端<em>模拟</em>的<em>情况</em> 我们可以使用下面的代码rn[code=csharp]rnvar rs=new webclient().downloadstring("http://111.222.333.44/api.ashx?id="+guid.newguid().tostring());rn[/code]rn但是<em>如何</em>让这个请求[color=#FF0000][b]并发[/b][/color]执行 也就是很多很多 最少1秒要几万个左右吧..rnrn客户端<em>模拟</em>的<em>情况</em>下 for循环 或者是什么的 好像不行的....rnrn所以 是不是线程池可以解决这个问题? 或者是其他技术?
STM32 驱动IO模拟QC2.0握手程序
该程序基于STM32 HAL库的基础上,使用IO<em>模拟</em>QC2.0握手协议,程序是自己写的,实测乐视QC2.0 EQ-24ACN可用!!有问题可以给我留言!!
直接io端口模拟按键精灵硬件模式
<em>模拟</em>按键精灵硬件模式直接<em>io</em>端口 直接<em>io</em>端口<em>模拟</em>按键精灵硬件模式
STM32 IO口模拟I2C时序
STM32<em>模拟</em>I2C时序的初始化程序 void I2C_INIT(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = I2C_SCL | I2C_SDA; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOB,&GPIO_InitStructure); I2C_SCL_H; //À­¸ßSCL I2C_SDA_H; //À­¸ßSDA }
pic io模拟iic的mcp7940代码
调试通过的PIC单片机程序,PIC18F25K80,MPLAB8.91 PICC18编译器
IO模拟SPI、小数分频SKY72310
用IO<em>模拟</em>SPI总线,总线下挂ADF4001和SKY72310芯片,代码包含二者的驱动代码。
IO外接电阻网络模拟正弦波输出
IO外接电阻网络<em>模拟</em>正弦波输出
51单片机IO模拟SPI和25lc1024通信
用51单片机IO口<em>模拟</em>SPI接口和EEPROM 25LC1024芯片通信。进行读写操作,供大家学习之用。
【NOIP2011模拟9.1】直角三角形 (Standard IO)
Descript<em>io</em>n   平面上给定N个两两不同的整点,统计以给定的点为顶点,且直角边平行于坐标轴的直角三角形数。 题解       我们发现是找两条线段的交点,分别储存横纵坐标,数据大用HASH。 代码: var x,y,x1,y1,h,hh:array[-1500000..1500000] of longint; a:array[1..1
单片机Io口模拟SPI发送
很好啊,快下啊,快下啊,<em>模拟</em>SPI,好东西,经典,快下啊
STM8S903K3的芯片能不能进行IO模拟呢?
我想用PA3 和 PF4口<em>模拟</em>I2C的SCL 和 SDA。请问这样可以么?应该怎么<em>模拟</em>呢?
STM32 IO模拟nand flash的高手请进
读不出ID,用的K9F1208,请高手指点一下,谢谢rnvoid FSMC_NAND_Init(void)rnrn GPIO_InitTypeDef GPIO_InitStructure;rn //FSMC_NANDInitTypeDef FSMC_NANDInitStructure;rn // FSMC_NAND_PCCARDTimingInitTypeDef p;rnrn RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOE |rn RCC_APB2Periph_GPIOG, ENABLE);rnrn/*-- GPIO Configurat<em>io</em>n ------------------------------------------------------*/rn/* CLE, ALE, D0->D3, NOE, NWE and NCE2 NAND pin configurat<em>io</em>n */rn GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 |rn GPIO_Pin_5 | GPIO_Pin_6;rn GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;rn GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;rnrn GPIO_Init(GPIOE, &GPIO_InitStructure);rnrn/* D4->D7 NAND pin configurat<em>io</em>n */rn /* GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;rnrn GPIO_Init(GPIOF, &GPIO_InitStructure); */rnrnrn/* NWAIT NAND pin configurat<em>io</em>n */rn GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;rn GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;rn GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;rnrn GPIO_Init(GPIOE, &GPIO_InitStructure);rnrn /* GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;rn GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;rn GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;rnrn GPIO_Init(GPIOA, &GPIO_InitStructure); */rn/* INT2 NAND pin configurat<em>io</em>n */rn // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;rn // GPIO_Init(GPIOG, &GPIO_InitStructure);rnrn /*-- FSMC Configurat<em>io</em>n ------------------------------------------------------*/rn /* p.FSMC_SetupTime = 0x1;rn p.FSMC_WaitSetupTime = 0x3;rn p.FSMC_HoldSetupTime = 0x2;rn p.FSMC_HiZSetupTime = 0x1;rnrn FSMC_NANDInitStructure.FSMC_Bank = FSMC_Bank2_NAND;rn FSMC_NANDInitStructure.FSMC_Waitfeature = FSMC_Waitfeature_Enable;rn FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;rn FSMC_NANDInitStructure.FSMC_ECC = FSMC_ECC_Enable;rn FSMC_NANDInitStructure.FSMC_ECCPageSize = FSMC_ECCPageSize_2048Bytes;rnrn FSMC_NANDInitStructure.FSMC_TCLRSetupTime = 0x00;rn FSMC_NANDInitStructure.FSMC_TARSetupTime = 0x00;rn FSMC_NANDInitStructure.FSMC_CommonSpaceTimingStruct = &p;rn FSMC_NANDInitStructure.FSMC_AttributeSpaceTimingStruct = &p;rnrn FSMC_NANDInit(&FSMC_NANDInitStructure);rnrn rn FSMC_NANDCmd(FSMC_Bank2_NAND, ENABLE); */rn rnrn/**rn * @brief Reads NAND memory's ID.rn * @param NAND_ID: pointer to a NAND_IDTypeDef structure which will holdrn * the Manufacturer and Device ID.rn * @retval Nonern */rn void delay(volatile unsigned long cnt)rnrn volatile unsigned int i = 0;rnrn while(cnt--)rn rn for (i = 0; i < 2; i++)rn rn __nop();rn rn rnrnvoid WritePF(unsigned char variant)rn rn GPIO_InitTypeDef GPIO_InitStructure;rn //FSMC_NANDInitTypeDef FSMC_NANDInitStructure;rn // FSMC_NAND_PCCARDTimingInitTypeDef p;rnrn RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);rn GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 |rn GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;rn GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;rn GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;rnrn GPIO_Init(GPIOF, &GPIO_InitStructure);rnrn /* if((variant & 0x01) == 0x01) rn rn GPIO_SetBits(GPIOF,GPIO_Pin_0);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_0);rn rn if((variant & 0x02) == 0x02)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_1);rn rnrn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_1);rn rn if((variant & 0x04) == 0x04)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_2);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_2);rn rn if((variant & 0x08) == 0x08)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_3);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_3);rn rn if((variant & 0x10) == 0x10)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_4);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_4);rn rn if((variant & 0x20) == 0x20)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_5);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_5);rn rn if((variant & 0x40) == 0x40)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_6);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_6);rn rn if((variant & 0x80) == 0x80)rn rn GPIO_SetBits(GPIOF,GPIO_Pin_7);rn rn elsern rn GPIO_ResetBits(GPIOF,GPIO_Pin_7);rn */rn GPIOF->ODR = (GPIOF->ODR & 0xff00) | variant; rnrnrnRB_State(void)rnrn while(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_0) == 0);rn return 1;rnrnrnvoid writecmd(unsigned char cmdx)rnrn // GPIO_ResetBits(GPIOE,GPIO_Pin_3); //cle=0;rn // GPIO_SetBits(GPIOE,GPIO_Pin_2);//ce=1;rn GPIO_SetBits(GPIOE,GPIO_Pin_5);//wre=1;rn // GPIO_SetBits(GPIOE,GPIO_Pin_4);//ale=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_2);//ce=0;rn GPIO_SetBits(GPIOE,GPIO_Pin_3);//cle=1rn GPIO_ResetBits(GPIOE,GPIO_Pin_4);//ale=0;rn GPIO_ResetBits(GPIOE,GPIO_Pin_5);//wre=0;rn WritePF(cmdx);//porta=command;rn while(RB_State()!= 1);rn // __nop();rn GPIO_SetBits(GPIOE,GPIO_Pin_5);//wre=1;rn GPIO_SetBits(GPIOE,GPIO_Pin_2);//ce=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_3);//cle=0;rn GPIO_SetBits(GPIOE,GPIO_Pin_4);//ale=1;rnrnvoid writeaddr(unsigned char addrx)rnrn GPIO_SetBits(GPIOE,GPIO_Pin_5);//we=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_2);//ce=0;rn GPIO_ResetBits(GPIOE,GPIO_Pin_3);//cle=0;rn GPIO_SetBits(GPIOE,GPIO_Pin_4);//ale=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_5);//we=0;rn // while(RB_State()!= 1);rn WritePF(addrx);rn while(RB_State()!= 1);rn // __nop();rn GPIO_SetBits(GPIOE,GPIO_Pin_5);//we=1;rn // while(RB_State()!= 1);rn GPIO_ResetBits(GPIOE,GPIO_Pin_4);//ale=0;rnrnvoid writedata(unsigned char datax)rnrn //unsigned char DATA;rn GPIO_SetBits(GPIOE,GPIO_Pin_5);//we=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_2);// ce=0;rn GPIO_ResetBits(GPIOE,GPIO_Pin_3);// cle=0; rn GPIO_ResetBits(GPIOE,GPIO_Pin_4);// ale=0;rn GPIO_ResetBits(GPIOE,GPIO_Pin_5);// we=0;rn // while(RB_State()!= 1);rn WritePF(datax);rn // while(RB_State()!= 1);rn //__nop();rn GPIO_SetBits(GPIOE,GPIO_Pin_5);// we=1;rn GPIO_SetBits(GPIOE,GPIO_Pin_2);// ce=1;rn GPIO_SetBits(GPIOE,GPIO_Pin_4);// cle=1; rnrnunsigned char readdata(void)rnrn unsigned char datax;rn GPIO_InitTypeDef GPIO_InitStructure;rn //FSMC_NANDInitTypeDef FSMC_NANDInitStructure;rn // FSMC_NAND_PCCARDTimingInitTypeDef p;rnrn RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);rn GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 |GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 |rn GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;rn GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;rn GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;rnrn GPIO_Init(GPIOF, &GPIO_InitStructure);rn GPIO_SetBits(GPIOE,GPIO_Pin_5);//we=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_3);//cle=0;rn GPIO_ResetBits(GPIOE,GPIO_Pin_4);//ale=0;rn GPIO_ResetBits(GPIOE,GPIO_Pin_2);//ce=0;rn GPIO_SetBits(GPIOE,GPIO_Pin_1);//re=1;rn GPIO_SetBits(GPIOE,GPIO_Pin_0);//r/b=1;rn GPIO_ResetBits(GPIOE,GPIO_Pin_1);//re=0;rn //while(RB_State()!= 1);rn //datax=GPIO_ReadInputData(GPIOF);rn // datax=datax&0xff;rn datax=(GPIOF->IDR & 0x00ff);rn // while(RB_State()!= 1);rn GPIO_SetBits(GPIOE,GPIO_Pin_1);//re=1;rn GPIO_SetBits(GPIOE,GPIO_Pin_2); //ce=1;rn return(datax);rnrnrnvoid FSMC_NAND_ReadID(NAND_IDTypeDef* NAND_ID)rnrn uint32_t data = 0;rn int i;rnrn /* Send Command to the command area */rn writecmd(0x90);//*(__IO uint8_t *)(Bank_NAND_ADDR | CMD_AREA) = 0x90;rn writeaddr(0x00);//*(__IO uint8_t *)(Bank_NAND_ADDR | ADDR_AREA) = 0x00;rn //for(i=0;iMaker_ID=ADDR_1st_CYCLE (data);rn printf("0x%x\n", NAND_ID->Maker_ID);rn NAND_ID->Device_ID= ADDR_2nd_CYCLE (data);rn printf("0x%x\n",NAND_ID->Device_ID);rn NAND_ID->Third_ID=ADDR_3rd_CYCLE (data);rn printf("0x%x\n",NAND_ID->Third_ID);rn NAND_ID->Fourth_ID=ADDR_4th_CYCLE (data);rn printf("0x%x\n",NAND_ID->Fourth_ID);rn // NAND_ID->Fifth_ID = ADDR_5th_CYCLE (data);rnrn
IO模拟PWM实现频谱闪烁
IO<em>模拟</em>PWM实现频谱灯呼吸和闪烁效果!!!!!!!!!!!!!!!!!!
汇编语言编写的学生成绩管理程序下载
这是一个用汇编语言编写的学生成绩管理程序,可以进行添加,修改学生成绩并对成绩排序等操作。 相关下载链接:[url=//download.csdn.net/download/milansky1212/2782570?utm_source=bbsseo]//download.csdn.net/download/milansky1212/2782570?utm_source=bbsseo[/url]
struts2 主要 包下载
commons-logging freemarker ognl struts2-core xwork-core cmmon-io commons-lang commons-fileupload javassist 相关下载链接:[url=//download.csdn.net/download/hellozwd/4180923?utm_source=bbsseo]//download.csdn.net/download/hellozwd/4180923?utm_source=bbsseo[/url]
最好的golang ide开放工具liteideX22下载
LiteIDE 是国人开发的 Google Go 语言的一个开发工具。 相关下载链接:[url=//download.csdn.net/download/u014600324/7224783?utm_source=bbsseo]//download.csdn.net/download/u014600324/7224783?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的