jianping-sun

    1. 关于MPS移动电源芯片…… 4/13472 模拟电子 2016-09-24
      下周去公司看看这个片子。。。。。
    2. Destroyed 发表于 2016-9-20 16:08 楼主看你最开始的程序和你现在成功之后的程序  发现你IO口都不一样了? 能不能发给完整的文件看看
      附件是代码,之前重写的,你看看。。。
    3. cjm1234 发表于 2016-6-26 22:57 楼主能贴下成功的代码嘛?感谢
      #include "NRF24L01.h" //P9.0 -> CE //P9.4 -> CSN //P9.5 -> IRQ uint8_t TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //Send Addr uint8_t RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //Receive Addr void NRF_GPIO_Config()   {   P9SEL &= ~(BIT0 + BIT4);   P9DIR |= BIT0 + BIT4;   P9DIR &= ~BIT5;   P9DS |= BIT0 + BIT4; } uint8_t NRF_WriteReg(uint8_t reg,uint8_t val) {   uint8_t temp = 0;   NRF_CSN_0;   temp = SPI2_SendReceive_SingleByte(reg);   SPI2_SendReceive_SingleByte(val);   NRF_CSN_1;   return temp; } uint8_t NRF_ReadReg(uint8_t reg) {   uint8_t val = 0;   NRF_CSN_0;   SPI2_SendReceive_SingleByte(reg);   val=SPI2_SendReceive_SingleByte(0xFF);   NRF_CSN_1;   return val; } uint8_t NRF_ReadBuf(uint8_t reg,uint8_t *buff,uint8_t num) {   uint8_t i = 0,val = 0;   NRF_CSN_0;   val = SPI2_SendReceive_SingleByte(reg);   for(i = 0;i < num;i++)     buff[i] = SPI2_SendReceive_SingleByte(0xFF);   NRF_CSN_1;   return val; } uint8_t NRF_WriteBuf(uint8_t reg,uint8_t *buff,uint8_t num) {   uint8_t val = 0,i = 0;   NRF_CSN_0;   val = SPI2_SendReceive_SingleByte(reg);   for(i = 0;i < num;i++)     SPI2_SendReceive_SingleByte(buff[i]);   NRF_CSN_1;   return val; } void Set_Rx_Mode() {   NRF_CE_0;   NRF_WriteReg(WRITE_REG+CONFIG, 0x0F);   NRF_CE_1;   delay_ms(1); } void Set_Tx_Mode() {   NRF_CE_0;   NRF_WriteReg(WRITE_REG+CONFIG, 0x0E);   NRF_CE_1;   delay_ms(1); } uint8_t NRF_SendPacket(uint8_t *TxBuf) {   uint8_t val = 0;   NRF_CE_0;   NRF_WriteBuf(WR_TX_PLOAD,TxBuf,TX_PLOAD_WIDTH);   Set_Tx_Mode();   NRF_CE_1;   delay_ms(1); //  while(NRF_IRQ != 0);   val=NRF_ReadReg(STATUS);   NRF_WriteReg(WRITE_REG+STATUS,0xFF);   if(val&TX_OK)     return TX_OK;   if(val&MAX_TX)   {     NRF_WriteReg(WRITE_REG+STATUS,0xff);     NRF_WriteReg(FLUSH_TX,0xFF);     return MAX_TX;   }   return 0xFF; } uint8_t NRF_ReceivePacket(uint8_t *RxBuf) {   uint8_t val = 0;   NRF_CE_0;   Set_Rx_Mode();   NRF_CE_1;   delay_us(500);   while(NRF_IRQ != 0);   val=NRF_ReadReg(STATUS);   if(val&RX_OK)   {     NRF_ReadBuf(RD_RX_PLOAD,RxBuf,RX_PLOAD_WIDTH);     NRF_WriteReg(FLUSH_RX,0xff);     return 0;   }   return 0xff; } void NRF_Config() {   delay_us(1000);   NRF_GPIO_Config();   SPI2_Init();   delay_us(250);   NRF_CE_0;   NRF_CSN_1;   P9OUT &= ~BIT3;   NRF_WriteBuf(WRITE_REG + TX_ADDR,TX_ADDRESS,TX_ADR_WIDTH);   NRF_WriteBuf(WRITE_REG + RX_ADDR_P0,RX_ADDRESS,RX_ADR_WIDTH);   NRF_WriteReg(WRITE_REG + EN_AA,0x01);   NRF_WriteReg(WRITE_REG + EN_RXADDR,0x01);   NRF_WriteReg(WRITE_REG + RF_CH,0);   NRF_WriteReg(WRITE_REG + RX_PW_P0,RX_PLOAD_WIDTH);   NRF_WriteReg(WRITE_REG + RF_SETUP,0x07); }复制代码
    4. 芯片是新的??
    5. 看到大家都用的高端的安捷伦的,默默看着旁边普源的。。。。。
    6. caoenq 发表于 2016-1-26 16:30 为什么那么多人推荐使用扫描的方式检测按键呢?可以在按键的中断服务程序里启动一个定时器,然后累加到一定 ...
      现在是定时器中断查询了啊。。。。。。
    7. dundawei 发表于 2016-1-26 10:00 把按键扫描放定时器里面,分成几个状态来做,做的更好,可以加队列缓存,然后供后台程序 ...
      谢啦,已经解决了,我的键值设置为全局变量的,后来用的定时器查询的方法,每20ms查询一下是否有键按下,连续三次检测都是有键按下的话就认定为一次有效按下,更新一下键值。。。
    8. STM32F746 NRF24L01 求助 8/2906 stm32/stm8 2015-12-20
      746只支持HAL库,把底层的SPI函数写好移植就好了
    9. 送啥子开发板??透露一下
    10. 我有官方的discovery板子,429的,带一个显示屏跟一个SDRAM,愿意交换,不晓得你亏不亏。。。
    11. Proteus 8.3sp2及绿色版 972/87959 单片机 2015-11-04
      楼主好人一生平安。。。
    12. 求一块TMS320F28335的核心板!! 5/2317 淘e淘 2015-10-26
      908508455a 发表于 2015-10-25 15:41 有个F2812要不?
      2812不是没有浮点加速么。。。
    13. jack800 发表于 2015-10-15 22:40 你的驱动OK吗?我的已经驱动起来的,但是花屏,这也跟RESET时间有关吗?
      这个应该不是了。。。你看看有没有干扰。。。FSMC速度不要快。。。如果是用杜邦线的话。。。尽量保证在10M以内。。
    14. jack800 发表于 2015-10-4 09:56 楼上的问题搞定没,我也碰到此问题了,你是怎么解决的呀??
      主意好复位的时间问题。。。。
    15. 大家用430做过8X8X8的光立方吗? 13/3559 微控制器 MCU 2015-09-15
      这个不难的。。。。就是一堆573。。。还有573是可以3.3V输入的,输出还是5V,反正又没有数据输入,一般是没有电平转换这个坎的。。。
    16. 简简单单学TI 多核DSP(1):TMS320C6678的架构 15/31058 DSP 与 ARM 处理器 2015-09-15
      表示TI的DSP有点贵。。学都学不起啊。。。
    17. Joyo93 发表于 2015-9-13 11:24 是8080MCU接口吗? 我要用FPGA来驱动,所以要知道时序上CS等信号保持的时间到底是多少
      是8080总线。。。特别注意复位时间。。。具体的你看看手册。。。。
    18. Joyo93 发表于 2015-9-12 20:53 楼主,指点一下这个控制器怎么用呀
      void LCD_Init() {   LCD_FMC_Config();   LCD_RST_1;   Delay(10);   LCD_RST_0;   Delay(55);   LCD_RST_1;   Delay(55);      LCD_WR_REG(0x11);   Delay(20);   LCD_WR_REG(0xB0);   LCD_WR_DATA(0x04);   LCD_WR_REG(0xB3);//Frame Memory Access and Interface Setting   LCD_WR_DATA(0x02);   LCD_WR_DATA(0x00);   LCD_WR_REG(0xC1);//Panel Driving Setting   LCD_WR_DATA(0x23);   LCD_WR_DATA(0x31);//NL   LCD_WR_DATA(0x99);   LCD_WR_DATA(0x21);   LCD_WR_DATA(0x20);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x10);//DIVI   LCD_WR_DATA(0x28);//RTN   LCD_WR_DATA(0x0C);//BP   LCD_WR_DATA(0x0A);//FP   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x21);   LCD_WR_DATA(0x01);   LCD_WR_REG(0xC2);//Display V-Timing Setting   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x06);   LCD_WR_DATA(0x06);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x03);   LCD_WR_DATA(0x00);   LCD_WR_REG(0xC8);//GAMMA   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x0A);   LCD_WR_DATA(0x12);   LCD_WR_DATA(0x1C);   LCD_WR_DATA(0x2B);   LCD_WR_DATA(0x45);   LCD_WR_DATA(0x3F);   LCD_WR_DATA(0x29);   LCD_WR_DATA(0x17);   LCD_WR_DATA(0x13);   LCD_WR_DATA(0x0F);   LCD_WR_DATA(0x04);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x0A);   LCD_WR_DATA(0x12);   LCD_WR_DATA(0x1C);   LCD_WR_DATA(0x2B);   LCD_WR_DATA(0x45);   LCD_WR_DATA(0x3F);   LCD_WR_DATA(0x29);   LCD_WR_DATA(0x17);   LCD_WR_DATA(0x13);   LCD_WR_DATA(0x0F);   LCD_WR_DATA(0x04);   LCD_WR_REG(0xC9);//GAMMA   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x0A);   LCD_WR_DATA(0x12);   LCD_WR_DATA(0x1C);   LCD_WR_DATA(0x2B);   LCD_WR_DATA(0x45);   LCD_WR_DATA(0x3F);   LCD_WR_DATA(0x29);   LCD_WR_DATA(0x17);   LCD_WR_DATA(0x13);   LCD_WR_DATA(0x0F);   LCD_WR_DATA(0x04);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x0A);   LCD_WR_DATA(0x12);   LCD_WR_DATA(0x1C);   LCD_WR_DATA(0x2B);   LCD_WR_DATA(0x45);   LCD_WR_DATA(0x3F);   LCD_WR_DATA(0x29);   LCD_WR_DATA(0x17);   LCD_WR_DATA(0x13);   LCD_WR_DATA(0x0F);   LCD_WR_DATA(0x04);   LCD_WR_REG(0xCA);//GAMMA   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x0A);   LCD_WR_DATA(0x12);   LCD_WR_DATA(0x1C);   LCD_WR_DATA(0x2B);   LCD_WR_DATA(0x45);   LCD_WR_DATA(0x3F);   LCD_WR_DATA(0x29);   LCD_WR_DATA(0x17);   LCD_WR_DATA(0x13);   LCD_WR_DATA(0x0F);   LCD_WR_DATA(0x04);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x0A);   LCD_WR_DATA(0x12);   LCD_WR_DATA(0x1C);   LCD_WR_DATA(0x2B);   LCD_WR_DATA(0x45);   LCD_WR_DATA(0x3F);   LCD_WR_DATA(0x29);   LCD_WR_DATA(0x17);   LCD_WR_DATA(0x13);   LCD_WR_DATA(0x0F);   LCD_WR_DATA(0x04);   LCD_WR_REG(0xD0);//Power Setting (Charge Pump Setting)   LCD_WR_DATA(0x99);//DC   LCD_WR_DATA(0x03);   LCD_WR_DATA(0xCE);   LCD_WR_DATA(0xA6);   LCD_WR_DATA(0x00);//CP or SR   LCD_WR_DATA(0x43);//VC3, VC2   LCD_WR_DATA(0x20);   LCD_WR_DATA(0x10);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x03);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x00);   LCD_WR_REG(0xD3);//Power Setting for Internal Mode   LCD_WR_DATA(0x33);//AP   LCD_WR_REG(0xD5);//VPLVL/VNLVL Setting   LCD_WR_DATA(0x2A);   LCD_WR_DATA(0x2A);   LCD_WR_REG(0xD6);//   LCD_WR_DATA(0xA8);//   LCD_WR_REG(0xD6);//   LCD_WR_DATA(0x01);//   LCD_WR_REG(0xDE);//VCOMDC Setting   LCD_WR_DATA(0x01);   LCD_WR_DATA(0x4F);   LCD_WR_REG(0xE6);//VCOMDC Setting   LCD_WR_DATA(0x4F);   LCD_WR_REG(0xFA);//VDC_SEL Setting   LCD_WR_DATA(0x03);   Delay(100);   LCD_WR_REG(0x2A);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x01);   LCD_WR_DATA(0xDF);   LCD_WR_REG(0x2B);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x00);   LCD_WR_DATA(0x03);   LCD_WR_DATA(0x1F);   LCD_WR_REG(0x36);   LCD_WR_DATA(0x00);   LCD_WR_REG(0x3A);   LCD_WR_DATA(0x55);   LCD_WR_REG(0x29);   Delay(20);   LCD_WR_REG(0x2C); //  SystemClock_Init(432,2);   Open_BL; }复制代码
    19. 大家来聊聊MSP430F5XX和F6XX的时钟系统吧! 2/2559 微控制器 MCU 2015-08-09
      看时钟树,看寄存器,看官方配置例程。。。
    20. 2015电赛专家组命题会议透露的一些消息 1605/81963 电子竞赛 2015-08-07
      楼主好人一生平安。。

最近访客

< 1/1 >

统计信息

已有35人来访过

  • 芯积分:7
  • 好友:1
  • 主题:20
  • 回复:160

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言