今日热门

6

回答

PIC24FJ256GB 108 单片机,写出程序,控制I/O口输出信号,控制芯片导通继电器。继电器7个,导通8路,能够测试。请问怎么写

cccp1994 2017-01-18 阅读:1258

4

回答

帮助会员cawyai23提问,请大家帮帮他,谢谢各位大侠,PIC32单片机,有没有使用过寄存器版本的?该如何配置?

灵澈 2016-12-05 阅读:925

13

回答

最近碰到一个有趣的问题,想用PIC16F1828的定时器1来简单的记个时,到时间后让一个小灯翻转亮起来,现在问题就出现在这个小灯上~#include __CONFIG(0x0182); __CONFIG(0x38ff); #define uint unsigned int #define uchar unsigned char #define LED1 RC0 #define LED2 RC5 #define LED_TRI TRISC=0x00 void interrupt tmer1(void); char data1,data0,data2; void main() { LED_TRI; //设灯的管脚为输出模式 GIE=1; //开总中断 PEIE=1; //开外部中断 TMR1IE=1; //开定时器1中断 TMR1GIE=0; //关定时器1门控中断 TMR1IF=0; //清除定时器1标志位 TMR1GIF=0; TMR1H=0x3C; TMR1L=0xAF; T1CON=0x01; //开定时器1 T1GCON=0x00; data1=0; LED2=1; while(1); } void interrupt tmer1(void) { if(TMR1IF==1) { TMR1IF=0; TMR1H=0x3C; TMR1L=0xAF; data1++; if(data1==0x28) { data1=0; data2++; LED1=!LED1; LED2=!LED2; } } } 现在的现象是到时间后,LED2能正常的翻转闪烁,但是LED1却不能,感觉就是执行到那里后,直接跳过去了。LED1单独测试时没有问题的,如果把LED2放到while(1)里面翻转闪烁,LED1在中断里也是能正常的闪烁,真是奇了怪了,管脚的配置都没有问题,就是不能亮~ 希望大神来解释一下这种现象。

追梦的阿土哥 2016-06-20 阅读:1468

2

回答

本公司想开发一款 由内置的PCI或者PCI-E 声卡 通过USB 2.0 或3.0 转换成外置的USB 声卡 !如果通过无线外置能实现也可以! 前提是 原声卡的驱动不可以改变,也就是说 原来的内置的声卡驱动不能动的哟!

ahyxdzkj 2016-06-12 阅读:2361

21

回答

     最近在做SPI的双向通信,采用两个PIC16F1828,现在的问题是从机能收到主机发送的数据,但是主机收到的从机发送的顺序却有问题。比如主机发送的数据是0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,从机能按顺序收到主机发送的数据。从机发送的数据是0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,但是主机收到的数据却是0x10,0x11,0x17,0x01,0x02,0x03,0x16,0x17。有时候主机收到的数据顺序又是正确的,不知道是什么原因,请大神指点指点~ 主机配置发送接收程序 void SPI_INIT(void)//SPI的配置 {   SPI_SCK_OUT;   SPI_SDO_OUT;    SPI_SDI_IN;   SPI_nSS_OUT;   ANSELB=0X00;   SSP1STAT=0X80;   SSPCON=0X32;   SPI_nSS=1;   INTCON=0XC0;   PIE1=0X08;//开MSSP中断   PIR1=0X00;//清零MSSP中断 } void SPI_WRITE(uchar data) {   uchar back;   SPI_nSS=0;   DELAY(20);   SSP1BUF=data;   back=SSP1BUF;   SPI_nSS=1;   DELAY(20); } //中断方式接收 void interrupt mssp(void) { if(SSP1IF) {   SSP1IF=0;   stage4=stage3;   stage3=SSPBUF;   if((stage4==0x10)&&(stage3==0x11))   {   begin=1;j=0;   }   if(begin==1)   {    receive_spi[j++]=stage3;    if(j==8)    {   begin=0;j=0;send=1;   } }}} 从机配置发送接收程序 void SPI_INIT(void) {      SPI_SCK_IN;      SPI_SDO_OUT;      SPI_SDI_IN;      SPI_nSS_IN;      ANSELB=0X00;      ANSELC=0X00;      SSP1STAT=0X00;      SSPCON=0X34;      INTCON=0XC0;      PIE1=0X08;//开MSSP中断      PIR1=0X00;//清零MSSP中断 } //从机SPI发送 void SPI_WRITE(uchar data) {      uchar back;      DELAY(20);      SSPBUF=data;      back=SSPBUF;      DELAY(20); } //中断方式接收 void interrupt mssp(void) {      if(SSP1IF)      {             SSP1IF=0;          stage4=stage3;          stage3=SSP1BUF;    if((stage4==0x00)&&(stage3==0x01))          {   begin=1;j=0;   }          if(begin==1)          {              receive[j++]=stage3;              if(j==8)           {   begin=0;j=0;send=1;   }          }}}

追梦的阿土哥 2016-03-13 阅读:2388

6

回答
求助一小问题 单片机

TRISJbits.TRISJ4 = 0;LATJbits.LATJ4 = 1; 我这样设置,J4引脚该一直输出高电平,上电后的确输出高电平,可是上电两三分钟后,引脚却在高低电平间跳变,这是怎么回事,求解答。。。。

zuozhu 2016-02-18 阅读:1076

4

回答
PIC如何学好 单片机

       近来买了个pic开发板,想学习下,想把此运用在控制节点上,但弄了几天了,也没有什么成果。我主要买了一款入门的pic12f675,熟悉下编程环境。        我发现这款单片机比51还啃,我感觉语法没有什么问题的,但经常出错。需要配置,没有人教。这个自己慢慢摸索比较累,求大神指点下迷津?

dadangjia 2015-12-25 阅读:1234

4

回答

如果有哪位高人知道,还请不吝指点啊,小弟已经没有办法了,

那是我的最爱 2015-12-25 阅读:1799

9

回答

读写EEPROM就行,我自己在网上找了很多,修修改改没有好用的,醉了。求大家帮忙

那是我的最爱 2015-12-25 阅读:1236
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

问题达人换一批

本月问答

排名
用户名
问答积分
< >