STM32F103C8T6的SPI的软件使能不对,求解释 [问题点数:40分,结帖人wuwuboji]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
freescale单片机控制AD5410驱动程序
freescale单片机控制AD5410驱动程序,使用MC9S12XE256单片机作为主控芯片控制AD5410
STM32F103C8T6 SPI主从通讯问题及待解决方案
STM32F103C8T6 SPI主从通讯问题及待解决方案 好久没有再碰STM32的程序,今天出于需求又把程序捡起来调试了一下,发现问题居多,以下就归纳总结以下: 1.我是用两块STM32F103C8T6进行SPI通讯,一块做主机,一块作为从机; 主机部分代码: void SPI2_Config(void)//SPI2的传输配置 { SPI_I...
STM32F103C8T6+SD/Micro TF卡+SFATS+软SPI+硬SPI
使用环境(蓝色粗体字为特别注意内容) 1、<em>软件</em>环境:Keil MDK 5.15 2、硬件环境:STM32F103C8T6最小系统,Micro TF卡 在一个项目中需要用到SD卡,于是在某宝买了一块Micro TF卡插槽,SPI驱动: 貌似不用那个小芯片好像可以用IO口直接驱动TF卡,不知道那个小芯片干嘛用的,也没工夫去追究了,废话少说,先来看接线: TF卡模块   STM32单片机 G...
spi片选使能问题???
操作<em>spi</em>通信时,在每次发送数据前都要对<em>spi</em>进行片选<em>使能</em>,为什么不能一次选中,之后进行多次的传输,和硬件特性有关吗???
stm32f103c8t6 OLED 硬件SPI
OLED HARDWARE_SPI TEST INTERFACE: PB13:SCK(D0/SCL) PB15:MOSI(D1/SDA) PB12:D/C PB8: RES CS: GND (如果引出来) CAUTION:PLEASE ENSURE YOUR OLED_MODE IS 4WIRE_SPI MODE
BMP280 硬件SPI驱动程序 STM32F103C8T6
基于STM32F103C8T6 硬件SPI驱动BMP280获取气压值和温度值,工程环境使用 IAR,可以移植到MDK上。
解释,语法不对,报错
public class MyCalssrnString a,b; rnStringBuffer c,d; rna = new String("Hello");rnc = new StringBuffer("Hello"); rnb = a;rnd = c;rnrn话说,这代码有错吗,实在看不出来,刚在机子上测试,给报错了,但还是不明白是哪里语法出错了
两个STM32通过SPI通信,用的是STM32C8T6的板子
已调通,使用时先开主机,再开从机,根据正点原子的程序进行的修改,有三个文件夹,C8T6板子的收发,还有一个是VET6的板子程序。
基于STM32F103C8T6开发笔记
基于STM32F103C8T6开发笔记
基于STM32F103C8T6的超声波测距示例
欢迎大家关注博主的公众号 大海电子,在大海电子公众号里会和大家分享我的一些看法和知识。 不定期的会发布一些有趣的硬件作品及电路分析、<em>软件</em>源码分享。 需要以下源码工程请扫码关注大海电子,回复“基于STM32F103C8T6超声波测距源码及接线”,建议直接复制双引号里面的内容。(免费) 整个工程文件(淘宝购买): https://item.taobao.com/item.htm?id...
STM32F103C8T6驱动ov2640拍照串口传输到上位机
使用环境(蓝色粗体字为特别注意内容) 1、<em>软件</em>环境:Keil MDK 5.15 2、硬件环境:STM32F103C8T6最小系统,OV2640摄像头模块 最近想玩玩摄像头,于是在网上找找性价比比较高的摄像头(笔者喜欢用最廉价的东西做最牛逼的事情,给我一根足够长的杠杆,我就能撬动整个宇宙,哈哈哈~~~),之前用过OV7670这款摄像头,不过这款摄像头对单片机要求较高,一般的单片机驱动起来非常费劲,...
stm32RAM调试和硬件spi使能信号线
一.程序烧写进RAM中调试 1.好处:避免上万次的擦写flash会造成损害(重点在上万次),速度比flash会快一点. 2.占用RAM存储空间,本来应该存储到flash中的程序代码放到了RAM中.RAM的地址需要重新分配.修改仿真器下载位置和中断向量地址 /* Configure the NVIC...
STM32 STM32F103C8T6 SPI主从通讯例程
STM32F103C8T6 SPI端口 主从通讯 例程 两台STM32F103C8T6通过SPI端口进行通讯 一为主机 一为从机 主机无中断 从机设定为中断响应 单字节通讯例程 主机收发 从机收发 完成
Ipheader的checksum总是算不对,求解释
这整个包:rn00 E0 61 13 E0 BA 00 21 9B D9 57 97 08 00 45 00 00 28 01 00 00 00 80 06 00 00 0A 01 62 11 0A 01 70 46 0F D6 0F A0 28 37 68 39 D1 E8 38 9D 50 12 02 00 0D 0D 00 00rnrn前14位是MAC的,后面开始到结束一共是40个字节,真是奇怪喔,我TCP的checksum是算对了,但IP的checksum总是错,函数应该是没问题的,但我算出来的结果是:0x39EB,但<em>软件</em>提示:0x5377才是正确的。下面是我计出来的过程:rnrn Packet[0] = 0x45;rn Packet[1] = 0x00;rn Packet[2] = 0x00;rn Packet[3] = 0x28;rn Packet[4] = 0x01;rn Packet[5] = 0x00;rnrn Packet[6] = 0x00;rn Packet[7] = 0x00;rn Packet[8] = 0x80;rn Packet[9] = 0x06;rn Packet[10] = 0x00;rn Packet[11] = 0x00;rnrn Packet[12] = 0x0A;rn Packet[13] = 0x01;rn Packet[14] = 0x62;rn Packet[15] = 0x11;rn Packet[16] = 0x0A;rn Packet[17] = 0x01;rn Packet[18] = 0x70;rnrn Packet[19] = 0x46;rn Packet[20] = 0x0F;rn Packet[21] = 0xD6;rn Packet[22] = 0x0F;rn Packet[23] = 0xA0;rnrn Packet[24] = 0x28;rn Packet[25] = 0x37;rn Packet[26] = 0x68;rn Packet[27] = 0x39;rn Packet[28] = 0xD1;rn Packet[29] = 0xE8;rn Packet[30] = 0x38;rnrn Packet[31] = 0x9D;rn Packet[32] = 0x50;rn Packet[33] = 0x12;rn Packet[34] = 0x02;rn Packet[35] = 0x00;rn Packet[36] = 0x0D;rnrn Packet[37] = 0x0D;rn Packet[38] = 0x00;rn Packet[39] = 0x00;rnrn ipchecksum = checksum((USHORT *)Packet,40);rn CString str;rnrn str.Format("%d",ipchecksum);rn GetDlgItem(IDC_SHOWTEXT)->SetWindowText(str);rnrnrnUSHORT CChecksumDlg::checksum(USHORT *buffer, int size)rnrn unsigned long cksum=0;rn while(size >1) rn rn cksum+=*buffer++;rn size-=sizeof(USHORT);rn rn if(size) rn cksum+=*(UCHAR*)buffer;rn cksum=(cksum >> 16)+(cksum&0xffff);rn cksum+=(cksum >>16);rn return (USHORT)(~cksum);rnrnrn但结果还是:0x39EBrnrn求高手<em>解释</em>啊,小弟就这问题费了一个上午都没答案,跪求了。
为什么打印出来的不对,求解释
#includernvoid Temputer();rnint main()rnrn double n;rn char ch;rn printf("输入温度,若要退出输入q:\n");rn do rn printf("输入华氏温度:\n");rn scanf("%d",&n);rn Temputer(n);rn printf("继续?\n");rn ch=getch();rn if(ch=='q')rn break;rn while(1);rn return 0;rnrnvoid Temputer( double n)rnrn double Celsius;rn double Kelvin;rn Celsius=1.8*n+32.0;rn Kelvin=Celsius+273.16;rn printf("摄氏温度是:%.1f\n",Celsius);rn printf("绝对温度是:%.1f\n",Kelvin);rnrnprintf("%") 是d还是f?
STM32F103C8T6
内含STM32F103C8T6电路原理图及PCB图,方便开发使用
基于stm32f103c8t6的已实现模拟iic和模拟spi读取BMP280温度和高度传感器的完整工程.zip
基于<em>stm32f103c8t6</em>的已实现模拟iic和模拟<em>spi</em>读取BMP280温度和高度传感器的完整工程.
《STM32》F103C8T6最小系统
复位电路: 复位电路是一种用来使电路恢复到起始状态的电路设备,它的操作原理与计算器有着异曲同工之妙,只是启动原理和手段有所不同。复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。 和计算器清零按钮有所不同的是,复位电路启动的手段有所不同。一是在给电路通电时马上进行复位操作;二是在必要时可以由手动操作;三是根...
STM32F103ZET6和STM32F103C8T6芯片的区别
是这样的,一个具体的STM32F103系列芯片的内存有多大,你看一下芯片上的型号就行了。STM32F103XY 注意,XY是个代号,X是表示封装有多少个引脚,比如,如果X = Z,即STM32F103ZY,则表示这个芯片有144个引脚,如果 X = V,即STM32F103VY,系列有100。ST代表意法半导体,其中ARM有三个系列,分别是A、R、M,所以M表示的是这款芯片是M系列的,F是芯片的子...
0.91OLED显示屏STM32F103C8T6_SPI例程
0.91OLED显示屏STM32F103C8T6_SPI例程
stm32f103c8t6
<em>stm32f103c8t6</em>的脚位分布,word文档,适合开发时快速查看。
使能
<em>使能</em>是芯片的一个输入引脚,或者电路的一个输入端口,只有该引脚激活,例如置于高电平时,整个模块才能正常工作。 负责控制信号的输入和输出叫做<em>使能</em>,是一个动词,英文‘Enable’。英文Enable,前缀en-就是使的意思,able就是能够。合起来就是<em>使能</em>。<em>使能</em>通俗点说就是一个“允许”信号,进给<em>使能</em>也就是允许进给的信号,也就是说当进给<em>使能</em>信号有效的时候电机才能转动。
stm32c8t6 oled
被硬件工程师坑了,公司要求用0.42寸oled,用的是中景园的屏幕,板子是硬件工程师 做的,公司要求是iic通讯,他把板子设计成<em>spi</em>通讯模式,留出来的接口是iic通讯,还给我一种错觉板子是没问题的。坑了我三天的工作量。 oled模块只要四根线就可实现工作,vcc,sda,scl,gnd,ssd1306驱动都是一样的,任何一个程序都能驱动oled,起码点亮oled。 具体程序如下:其中oled...
STM32模拟4线 SPI驱动OLED(SSD1306)
1.定义引脚对应的IO OLED--STM32 -- SPI D0--PA5 -- SPI_SCK D1 -- PA7 -- SPI_MOSI RES -- PB0 -- RES#(OLED的RESET脚,低电平有效) DC -- ...
STM32F103C8T6+MPU6050+OLED计步显示源程序
#include &quot;stm32f10x.h&quot; #include &quot;delay.h&quot; #include &quot;sys.h&quot; #include &quot;usart.h&quot; #include &quot;OLED_I2C.h&quot; #include &quot;MY_time_Conf.h&quot; #include &quot;string.h&quot; float a[3],w[3],angle[3],T; extern unsig
Stm32f103 c8t6 采用最新固件 STM32Cube_FW_F1_V1.6.0库的 SPI2驱动OLED 096 屏幕
很多 驱动都是模拟 <em>spi</em> 来驱动,本程序直接采用 硬件 <em>spi</em> 驱动,供有需要的同学参考,同时附上 STM32Cube mx 文件
stm32f103c8t6移植Fatfs文件系统出现的一些问题
一、环境 keil5,使用库函数 二、移植对象 stm32f103zet6 &amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt; <em>stm32f103c8t6</em> 三、连接方式 硬件SPI1(PA5,6,7) 四、主函数代码 #include &amp;amp;amp;quot;stdio.h&amp;amp;amp;quot; #include &amp;amp;amp;quot;delay.h&amp;amp;amp;quot; #include &amp;amp;amp;quo
求帮忙改改,使能运行!!!
package javac;rnrnimport java.awt.*;rnimport java.awt.event.*;rnimport javax.swing.*;rnimport java.io.*;rnimport java.net.*;rnrnpublic class Server extends JFrame rn private ObjectOutputStream out;rn private ObjectInputStream in;rnrn private ServerSocket ss;rnrn private Socket socket;rn private JTextField tf_message;rn rn private Server frame;rn rn private JButton btn_send;rn rn private JTextArea ta_show;rn rn private JScrollPane scrollPane1;rnrnpublic Server()rnrn super ("Server-服务器端程序");rn Container container = getContentPane();rn container.setLayout( new FlowLayout() );rn tf_message=new JTextField( 10 );rn container.add( tf_message );rn btn_send = new JButton( "发送" );rn btn_send.addActionListener(new ActionListener() rn public void actionPerformed(ActionEvent e) rn btn_sendActionPerformed(e);rn rnrn private void btn_sendActionPerformed(ActionEvent e) rn // TODO 自动生成方法存根rn rn rn );rn container.add( btn_send );rn setSize( 275, 100 );rn setVisible( true );rn Box box = Box.createHorizontalBox();rn ta_show = new JTextArea( 5, 12 );rn ta_show.setEditable(false );rn box.add( new JScrollPane(ta_show) ); rn container.add( box ); rn setSize( 500, 400 );rn setVisible( true );rn frame = new Server();rn frame.setVisible(true);rn try rn ss = new ServerSocket(8888);rn frame.show("等待连接,请稍候……");rn socket = ss.accept();rn frame.show(" 已与客户端建立连接!");rn out=new ObjectOutputStream(socket.getOutputStream());rn frame.setOut(out);rn out.flush();rn in = new ObjectInputStream(socket.getInputStream());rn String message = "";rn rn while (true) rn try rn message = (String) in.readObject();rn System.out.println(message);rn if (message.equals(Constant.CONNECT_QUIT)) rn frame.setOut(null);rn break;rn rn frame.show("客户端>> " + message);rn catch (Exception e) rn e.printStackTrace();rn rn rn frame.show("客户端" + socket.getInetAddress().getHostName()+ "中断了连接!");rn out.close();rn in.close();rn socket.close();rn rn catch (IOException ioException) rn ioException.printStackTrace();rn rnrnrnpublic static void main(String args[]) rn Server application = new Server();rn application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );rn rnrnpublic void setOut(ObjectOutputStream out) rn this.out = out;rnrnpublic void show(String mess) rn ta_show.append(mess + "\n");rn ta_show.setCaretPosition(ta_show.getText().length());rnrnrn
sql 求解释 !求解释
select rne.unit_id, rne.unit_name, rnf.temp_id, rnf.temp_name, rnf.temp_type, rng.pro_id, rng.pro_cn_name + '(' + g.pro_en_name + ')' pro_name, rnh.admin_id, h.name, rnd.lost, rnconvert(varchar(10), d.min_data_time, 20) min_data_timernfrom rn( rn select a.unit_id, a.min_data_time, COUNT(*) lost rn from rn ( rn select unit_id, DATEADD(wk, DATEDIFF(wk, 0, DATEADD(day, -1, MIN(data_time))), 0) min_data_timern from lz_product_unit_valuern group by unit_idrn ) a cross join rn ( rn select distinct DATEADD(wk, DATEDIFF(wk, 0, DATEADD(day, -1, day_time)), 0) day_timern from lz_workdayrn where work = '1' --1 表示周一到周五的工作日rn ) b rn left join lz_product_unit_value c rn on a.unit_id = c.unit_id and b.day_time = DATEADD(wk, DATEDIFF(wk, 0, DATEADD(day, -1, c.data_time)), 0)rn where b.day_time >= a.min_data_timern and b.day_time -- 1表示按照‘周’频率计算 rn
解释,求大神解释
用url地址访问一个servlet。然后做好之后,分别用不同的浏览器显示这些页面。rn为什么用搜狗浏览器,密码框的后面会出现输入密码的键盘,而ie或者百度或者其他的浏览器就没有呢?rnrn这个怎么<em>解释</em> ?!~~~
stm32f103c8t6掉坑记
从网上下载了一个小程序,点亮LED,竟然没跑起来,查了很久也没找到原因,最后发现使用了jtag的引脚,但没有在程序中关闭JTAG引脚的调试功能。     GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);     GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);  ...
stm32f103c8t6芯片IAP升级填坑记
由于产品设计到远程升级,于是就准备花点时间研究一下。 先熟悉了一下stm32f1系列芯片的IAP原理,然后从网上下载了多种版本的IAP bootloader程序,运行后发现下载程序功能都正常,但上传功能都不行,非常奇怪,经过一系列折腾,开始以为是编译器优化惹的祸,最后发现竟然是pc端和MCU端通信的时序出了问题。我在每次发送数据后面增加延时,就非常可靠了,100%的成功,最后发现除了头尾的几个包...
STM32F103RCT6移植到STM32F103C8T6注意事项
前言 在移植某STM32F103RCT6程序时遇到keil5中没有合适flash大小(128k)的情况,本以为是keil5的pack没装好,重装包并升级到最新并没有解决该问题,百度之得到以下答案。同时,在F407中也存在这种情况,解决方法应该类似(没有实际测试),猜测主要原因应该出现在C/C++宏定义上,改为当前硬件对应即可。 另附STM32f10x的startup文件。 以下为转载,转自S...
普通GPIO模拟SPI通信协议(软件SPI)
在工作中偶尔会遇到SPI不够用的情况,而我们又要去使用SPI通信协议,此时就需要我们自己去模拟SPI通信协议。我们知道SPI通信协议有四种模式,它们分别如下所示: 下面是我基于ATSAM4SD16B芯片在Atmel Studio上用普通GPIO模拟的SPI通信协议的代码:#include "ioport.h" #include "pio.h" #include "delay.h" #inclu
软件spi(stm32f1).zip
通过<em>软件</em>模拟的<em>spi</em>通信驱动文件,以stm32为例,绝对好用
SPI刷机软件及接线图
SPI刷机<em>软件</em>及接线图 SPI刷机<em>软件</em>及接线图 SPI刷机<em>软件</em>及接线图
51单片机软件SPI通讯
https://blog.csdn.net/anny0884/article/details/86603563 https://blog.csdn.net/picimer/article/details/78503659 https://blog.csdn.net/zyboy2000/article/details/11861329
解释,求解释
[code=C/C++]rn#include rnint main()rnrn int sum=0;rn for(int i=-100;i<
STM32F103C8T6, 0.96寸oled, 4线spi控制,基于stm32HAL库
<em>stm32f103c8t6</em>, 0.96寸oled, 4线<em>spi</em>控制,基于stm32HAL库,已经在板子上测试通过,完全没问题。连接关键的引脚已经在代码中注释。
STM32 STM32F103C8T6 三星S6D05A1_TFTLCD_320480_液晶显示器 SPI驱动例程
STM32 STM32F103C8T6 三星S6D05A1_TFTLCD_320480_液晶显示器 SPI驱动例程, 专用于驱动三星S6D05A1为核心的TFTLCD_320480_液晶显示器, 运行于SPI模式的驱动例程, 有该显示器的购买淘宝店铺等信息, 例程实现了横向显示和纵向显示, 实现了显示图片/显示字符/画点/画方块等基本功能
求LPC2292的SPI驱动程序
在下正在开发LPC2292的SPI通信,第一次做,请高人指导下,谢谢!
spi的汇编程序
求<em>spi</em>的汇编程序。rn我自己也写了一个 但是不知道不能写进去,还是读出来时有错误。用lcd显示结果总是错误的数据。rn能看看这几个<em>spi</em>程序先??rnrn;//FUNCTION: R5 READ_SPI( R4 )rn;//***********************************************rn;//DESCRIBE:读指令。rn;//INPUT: 地址 R4rn;//OUTPUT: 数据 R5rn;//USING OTHER REG: R7rn;//***********************************************rnREAD_SPI:rn ;MOV A,R4rn CLR CS_SPIrn CLR DI_SPIrn CLR CLK_SPIrn SETB DO_SPIrn SETB CS_SPIrnrn SETB DI_SPI rn CALL PULSE_SPI ;//送开始位1rnrn CALL PULSE_SPI ;// 送操作位10rn CLR DI_SPIrn CALL PULSE_SPI ;//rnrn CALL ADDRESS_SPI ;//定位地址R4rn CALL GETDATA_SPI ;//得到数据R5rnrn RETrnrn;//FUNCTION: PULSE_SPI()rn;//****************************************rn;//DESCRIBE:在CLK_SPI引脚产生一个脉冲。前提是CLK_SPI为低电平rn;//****************************************rnPULSE_SPI:rn SETB CLK_SPIrn CLR CLK_SPIrn RETrnrnrn;//FUNCTION: ADDRESS_SPI(R4)rn;//***************************************rn;//DESCRIBE: 根据地址R4(其中有7位才有效的) 在SPI定位rn;//INPUT: R4rn;//USING OTHER REG: R7rn;//***************************************rnADDRESS_SPI:rn MOV A,R4rn MOV R7,#07Hrn RLC A ;//丢掉A7 即是第8位rnSEND_ADDRESS_SPI: ;//地址一位位发送出去rn RLC Arn MOV DI_SPI,Crn CALL PULSE_SPIrn DJNZ R7,SEND_ADDRESS_SPIrn rn RETrnrn;//FUNCTION: R5 GETDATA_SPI()rn;//***************************************rn;//DESCRIBE: 在DO_SPI引脚接收串行数据 保存到R5 rn;//OUTPUT: R5rn;//USING OTHER REG: R7rn;//***************************************rnGETDATA_SPI:rn MOV R7,#08Hrn CLR ArnBIT_GETDATA_SPI: ;//数据8bit一位位接收 rn CALL PULSE_SPIrn MOV C,DO_SPIrn RLC Arn DJNZ R7,BIT_GETDATA_SPIrnrn CLR CS_SPIrn MOV R5,Arn rn RETrnrn;//FUNCTION: PUTDATA_SPI(R5)rn;//***************************************rn;//DESCRIBE: 在DO_SPI引脚发送串行数据R5 rn;//INPUT: R5rn;//USING OTHER REG: R7rn;//***************************************rnPUTDATA_SPI:rn MOV R7,#08Hrn MOV A,R5rnBIT_PUTDATA_SPI: ;//数据8bit一位位发送 rn RLC Arn MOV DI_SPI,Crn CALL PULSE_SPIrn DJNZ R7,BIT_PUTDATA_SPIrnrn CLR DI_SPIrn CLR CS_SPIrn SETB CS_SPIrn JNB DO_SPI,$ ;//查询DO_SPI是否为 1 ,若是,送数据操作结束rnrn RETrnrn;//FUNCTION: EWEN_SPI()rn;//***************************************rn;//DESCRIBE: 写允许.rn;//***************************************rnEWEN_SPI:rn CLR CS_SPIrn CLR DI_SPIrn CLR CLK_SPIrn SETB CS_SPIrnrn SETB DI_SPI ;//送开始位1rn CALL PULSE_SPIrnrn CLR DI_SPI ;//送操作码00rn CALL PULSE_SPIrn CALL PULSE_SPIrnrn MOV R4,#0FFH ;//送地址11XXXXXrn CALL ADDRESS_SPIrn rn CLR CS_SPIrn rn RETrn;//FUNCTION: WRITE_SPI(RI,R5)rn;//****************************************rn;//DESCRIBE: 把数据R5写到地址R4 An-A0的存储器上rn;//INPUT: ADDRESS R4,DATA R5rn;//****************************************rnWRITE_SPI:rn CLR CS_SPIrn CLR DI_SPIrn CLR CLK_SPIrn SETB DO_SPIrn SETB CS_SPIrnrn SETB DI_SPIrn CALL PULSE_SPI ;//开始位 1rnrn CLR DI_SPI ;//操作码 01rn CALL PULSE_SPIrn SETB DI_SPIrn CALL PULSE_SPIrnrn CALL ADDRESS_SPI ;//定位R4 地址rnrn CALL PUTDATA_SPI ;//送数据R5 进去rnrn CLR CS_SPIrn rn RET
STM32 STM32F103C8T6 RFID-RC522读卡器模块 软件例程
STM32 STM32F103C8T6 RFID-RC522读卡器模块 <em>软件</em>例程 支持RC522简单读卡号和数据
画线颜色不对,求解释~~~~送分贴~~~
CPaintDC dc(this); // device context for paintingrn //1.创建兼容DCrn CDC *pMemDC = new CDC;rn pMemDC->CreateCompatibleDC(&dc);rnrn //2.获取客户区大小rn CRect rcClient;rn GetClientRect(rcClient);rnrn ////3.创建位图选入设备环境rn CBitmap *pBmpNew = new CBitmap;rn pBmpNew->CreateCompatibleBitmap(pMemDC,rcClient.Width(),rcClient.Height());rn CBitmap * pOldBmp = pMemDC->SelectObject(pBmpNew);rnrn CBrush * PbrushNew = new CBrush(RGB(255,255,255));rn CBrush * pOldBrush = pMemDC->SelectObject(PbrushNew);rn pMemDC->FillRect(rcClient,PbrushNew);rn //4.创建画笔rn //CPen linePen(PS_SOLID,1,RGB(0,255,0));rn CPen linePen;rn linePen.CreatePen(PS_SOLID,1,RGB(255,0,0));rn CPen * pOldPen = pMemDC->SelectObject(&linePen);rn rn //5.获取屏幕中心点rn CPoint ptCenter = rcClient.CenterPoint();rn for (int i = 0 ;i < 180 ; i = i + 30)rn rn CPoint ptEnd;rn ptEnd.x = ptCenter.x + 60.0 * cos(PI*i*2/180.0);rn ptEnd.y = ptCenter.y + 60.0 * sin(PI * i *2/180.0);rn pMemDC->MoveTo(ptCenter);rn pMemDC->LineTo(ptEnd);rn CString outStr;rn outStr.Format(_T("x = %d ,y = %d\r\n"),ptEnd.x,ptEnd.y);rn OutputDebugString(outStr);rn rn dc.BitBlt(0,0,rcClient.Width(),rcClient.Height(),pMemDC,0,0,SRCCOPY);rn pMemDC->SelectObject(pOldBmp);rn pMemDC->SelectObject(pOldPen);rn pMemDC->SelectObject(pOldBrush);rn pMemDC->DeleteDC();rn pBmpNew->DeleteObject();rn linePen.DeleteObject();rn pOldBrush->DeleteObject();rnrn画线画出的颜色居然是黑色的,理论上应该是红色的啊,请问各位大虾是什么原因,本人一菜鸟~~~
新手求解释~看不懂这个程序~自己写的又不对~
#includernint findFirst(int a[], int n,int value);rnvoid main()rnrn int i,value;rn int a[5];rn int n=5;rn printf("请输入五个数字:\n"); rn for (i=0;i,&value);rn findFirst(a,n,value);rnrnrnint findFirst(int a[], int n,int value)rnrn int i;rn for(i=0;i
解释 谁能告诉我这个软件的原理
这个<em>软件</em>是这样的 是个视频教学<em>软件</em>rn当老师在他的电脑上点主持会议的时候 rn我们学生在在下面点参与会议rn我么就能链接上 在我们电脑上就能看到他的电脑屏幕的图像了。rnrn我有个地方想不明白 这是什么原理的。rnrn这个是不是Socket程序阿 ?但我知道 在Socket程序里 主机 或者说是服务器 在开始运行的时候 那个IP地址 就是他自己的IP rn可以 [code=Java]InetAddress ia = InetAddress.getLocalHost()[/code];这来取得 rn当客户端 链接的时候rn要这样[code=Java]InetSocketAddress isa = new InetSocketAddress(IP,8814); [/code]rn客户端的要填写的那个IP就是服务器端的IP 也就是在服务器端[code=Java]InetAddress.getLocalHost()[/code]取得的它服务器自己的IP rnrn但我在们机房里rn我们根本不用填写IP就能链接上 或者说是有个默认的IP rnrn但这个IP 不是老师那个机器的IP 呀 rn那为什么我们还能链接上呢rnrn我们填写的IP 是224.100.0.10 Port :9050rn而老师的IP 是10.0.5.32 这是为什么阿 rn这个<em>软件</em>的是什么原理向外发送的信息阿?
使能和禁用
在一个视图里,我想禁用一个树节点前的复选框该如何操作呢?rnrn再启用又如何??rnrn拜托各位帮忙,谢谢!!
STM32F103C8T6原理图
STM32F103C8T6原理图有详细的模块资料方便大家查看以及应用。
STM32F103C8T6核心板
某宝上经常买的STM32F103C8T6的硬件原理图及PCB,可直接开板。
STM32F103C8T6开发资料
STM32F103C8T6最小模块设计硬件图以及相应的实例程序,可以很快的掌握STM32
stm32f103c8t6中文手册
资源分最低选2分 我也没办法 。
STM32F103C8T6详细资料
STM32详细资料,主要包括 数据手册+硬件原理图+开发指南(寄存器+库函数板)+功能复用引脚+后缀名的<em>解释</em>+I2C总线介绍+固件库中文<em>解释</em>...........
stm32f103C8t6 MPU6050
陀螺仪的原理就是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。我们骑自行车其实也是利用了这个原理。轮子转得越快越不容易倒,因为车轴有一股保持水平的力量。现代陀螺仪可以精确地确定运动物体的方位的仪器,它在现代航空,航海,航天和国防工业中广泛使用的一种惯性导航仪器。传统的惯性陀螺仪主要部分有机械式的陀螺仪,而机械式的陀螺仪对工艺结构的要求很高。70年代提出了现代光纤陀螺仪的基本设想,到八十年代以后,光纤陀螺仪就得到了非常迅速的发展,激光谐振陀螺仪也有了很大的发展。光纤陀螺仪具有结构紧凑,灵敏度高,工作可靠。光纤陀螺仪在很多的领域已经完全取代了机械式的传统的陀螺仪,成为现代导航仪器中的关键部件。光纤陀螺仪同时发展的除了环式激光陀螺仪外。
vc++6.0软件字体不对
昨天下载了个vc++6.0,用的时候发现字体不好看不是这种分号"",是那种四个打黑点,怎么变成这样""?不知道各位大哥大姐听懂了没,
stm32f103c8t6点灯
arm开发工程,利用库函数编写的控制LED灯。使灯能够以各种各样的形式运行。
stm32f103c8t6代码
<em>stm32f103c8t6</em>代码,实现了三个串口,并有对应的解析方式,内含时间、led等控制方式,代码风格不错。很多可以直接用
ADS1115 __STM32F103C8T6
ADS1115芯片 驱动程序--STM32F103C8T6 IIC通信,直接将数据读出,通过串口打印出数据
使能设置
我工具栏上有个ID,我想让此ID变灰rn这样写GetIDItem(ID)->EnableWindow(FALSE),直接中断,错误rn这样写GetIDItem(ID).EnableWindow(FALSE),说前面必须是结构体之类的(这个肯定是错的)rn第一句的写法有什么问题吗??
控件的使能
窗体类中有个button的字段为bt,窗体已经显示出来,我如何在其他类的函数中设这bt的<em>使能</em>状态
STM32F103C8T6例程
C8T6开发过程中的一些小例程 基本例程-按键(查询方式) 基本例程-USART收发 基本例程-I0操作_LED流水灯 。。。
STM32F103C8T6程序
STM32F103C8T6模板
stm32f103c8t6数据手册
<em>stm32f103c8t6</em>数据手册,英文版本的,需要的可以下载哦
STM32F103C8T6 datasheet
完整版STM32F103C8T6 datasheet,很详细,欢迎下载,希望能帮到你
解释...
有一C++类Myclassrnrn BOOL A; //一bool型变量rn fun();rn;rn然后在Myclass的一个函数fun里创建线程AThreadrnMyclass::fun()rn rn A = true;//已赋值为truern CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)AThread, this, NULL, NULL);//this传给线程函数rnrn//在AThread线程里创建了BThreadrnUINT AThread(void* P)rnrn CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)BThread, (Myclass*)p, NULL, NULL);//p传给线程函数rnrnUINT BThread(void* p)rnrn Myclass* ptr = (Myclass*)p;rn if(ptr->A == true)rn rn //dosomething//无法进入此if!!!!!!!!!!rn rnrn调试状态下,我把鼠标指向ptr->A,可看到为true,可是就是if(ptr->A == true)不成立!!!!rnif(ptr->A)rnrn //dosomething这样就可以!rnrn求<em>解释</em>....
解释
#include rn #include rn void main()rn char s[5],s2[4];rn cin.getline(s,5);rn cin.getline(s2,4);rn cout<
解释!!!
[code=C/C++][/code]rn#includernusing namespace std;rnclass Ellipsernrnprivate:rn int a,b;rnpublic:rn Ellipse()rn rn a=0;rn b=0;rn ;rn int Area1(int,int)rn rn rn return 3.14*a*b;rn ;rn;rnclass Rectanglernrnprivate:rn int x,y;rnpublic:rn Rectangle()rn rn x=0;rn y=0;rn ;rn int Area2(int,int)rn rn rn return x*y;rn ;rn;rnint main()rnrn float f,i,j;rn Ellipse m;rn Rectangle n;rn i=m.Area1(50,75);rn j=n.Area2(200,150);rn f=2*i*250+(j-i)*0.5;rn cout<<
if求解释
if(b*b-4*a*c > 0) 和 if(b*b > 4*a*c)有什么不同,为什么在oj上写成前一种能过,写成后一种就WA了?
解释~
PBranch = ^Branch;rn Branch = recordrn ID,rn ParentID :Integer; rn Name :String[60]; rn Position :Integer;rn Node :TTreeNode;rn end;rnrnvar BranchData1:PBranch;rnvar BranchData2: Branch;rnrnrn在程序里BranchData1跟BranchData2分别按了.之后系统自动提示属性都出来了,赋值断点查看也是有值的,一切正常,想问下这两种的用法在赋值上有什么区别
【求解释
[code=java]public class SlidingLayout extends LinearLayout implements OnTouchListener rn rn /** rn * 滚动显示和隐藏左侧布局时,手指滑动需要达到的速度。 rn */ rn public static final int SNAP_VELOCITY = 200; rn rn /** rn * 屏幕宽度值。 rn */ rn private int screenWidth;rnpublic SlidingLayout(Context context, AttributeSet attrs) rn super(context, attrs); rn WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); rn screenWidth = wm.getDefaultDisplay().getWidth(); rn [/code]rnrnrn谁能给这段代码给个详细的<em>解释</em>,小弟不胜感激,谢谢~~~~
解释!!
假设为循环队列分配的向量空间为Q[20],若队列的长度和队头指针值分别为13和17,则当前尾指针的值为rn
解释!!!!
jQuery.fn = jQuery.prototype = rn constructor: jQueryrnrnrn上边这种写法跟rnjQuery.prototype.fn=rn constructor: jQueryrnrn 有区别吗 ,等号后面直接写个大括号是匿名函数?
解释MTK平台SPI总线参数的含义
<em>解释</em>MTK平台SPI总线参数的含义   chip_config就是从设备<em>spi</em>_device。对应的时间就是:设定的数值×9.6ns。如low_time = 10*9.6ns =96ns. chip_config->setuptime = 7,//15,cs    cs 建立时间  看上图 7*9.6ns=67.2ns chip_config->holdtime = 7,//15, cs 
iphone开发介绍下载
iphone开发不容错过的好文档. 扫盲必备! 相关下载链接:[url=//download.csdn.net/download/liouqingvsios/4408449?utm_source=bbsseo]//download.csdn.net/download/liouqingvsios/4408449?utm_source=bbsseo[/url]
java经典教程下载
武汉科技大学计算机学院软件工程系专用教程 相关下载链接:[url=//download.csdn.net/download/a710506937/5768229?utm_source=bbsseo]//download.csdn.net/download/a710506937/5768229?utm_source=bbsseo[/url]
如何采用离线的_Google_Map_API_加载离线天地图的方法.doc下载
如何采用离线的_Google_Map_API_加载离线天地图的方法 相关下载链接:[url=//download.csdn.net/download/arceyes1/7401671?utm_source=bbsseo]//download.csdn.net/download/arceyes1/7401671?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的