shenlei190810

    1. 我仔细看了看,前面的几个函数都懂,就是从函数画点 /**************************************** function name:Draw_Point 画点 fucntion: parameter:直角坐标,x水平坐标,y垂直坐标,color:1点亮0擦除。 return:none *****************************************/ 开始不行的,您能否解释一下这个函数的大概意思
    2. 搞一个无线通信的发送接收模块,要求可以自动减错,而且能尽量接收准确的算法。急求
    3. 谢谢撸主
    4. 参加国赛的朋友们!你们在做啥? 10/3113 电子竞赛 2013-07-12
      本帖最后由 paulhyde 于 2014-9-15 04:15 编辑 给我一个矩阵键盘服用的程序吧  
    5. 原帖由 obentul 于 2013-7-11 11:05 发表 [url=https://bbs.eeworld.com.cn/redirect.php?goto=findpost&pid=1493964&ptid=375783][/url] 接收和发送中断标志位在初始化里面复位一下,46行后面
      IE1=URXIE0;                                           //接收允许中断 这一行吗?就是打开接收允许中断啊,没感觉有啥问题啊。能不能详细点啥问题呢?新手。
    6. 原帖由 lcofjp 于 2013-7-11 07:19 发表 [url=https://bbs.eeworld.com.cn/redirect.php?goto=findpost&pid=1493876&ptid=375783][/url] while循环应该放在txbuf0赋值之前。这种问题应该用示波器来测量最显而易见了。
      具体哪一行?能不能详细点,新手不是很懂的
    7. 恩恩,谢谢你,你说的很有道理,我再看了下书,上面写的是0x01是光标回原位;0x02的意思是光标回原点;一字之差啊。
    8. 原帖由 wudayongnb 于 2013-6-1 19:49 发表 [url=https://bbs.eeworld.com.cn/redirect.php?goto=findpost&pid=1481899&ptid=373650][/url] 你先确定你的LCD部分是不是调通了,再加上AD部分
      恩恩,现在这个问题已经解决了,谢谢你了;现在还有一个问题想请教您。这段代码的意思是,采样值和之前的不一样,也就是重新测得一个电压的时候就重新写入一个新的值; 现在的问题是Lcd_InsWrite(0,0x02); 这个表示光标回到原点,不擦除DDRAM的值,我把这个修改成Lcd_InsWrite(0,0x01);就是擦除DDRAM的值,我觉得在这个位置使用这两种都可以啊,因为都是要空头开始重新开始写入的;但是在实际操作中后者不行,请问什么原因? while(1)   {      ADC12CTL0 |= ADC12SC;                   // Sampling open     _BIS_SR(CPUOFF + GIE);                  // LPM0, ADC12_ISR will force exit         if(temp!=data)     { temp=data; Lcd_InsWrite(0,0x02);      WriteData();     } }复制代码
    9. 原帖由 wudayongnb 于 2013-6-1 16:17 发表 [url=https://bbs.eeworld.com.cn/redirect.php?goto=findpost&pid=1481865&ptid=373650][/url] 一直在初始化ADC的函数里循环了,LCD肯定没显示
      对,是这样的,我修改了下:这样你看看怎么还是没显示:#include   #define uchar unsigned char #define uint unsigned int   double data;//用来存储ADC12MEM中的数据   char a,b,c=0; //用来存储将要显示在LCD上的各位数据 //初始化时钟 void initClock(void){   BCSCTL1=RSEL2+RSEL1+RSEL0+DIVA_1;//XT2开启 LFXT1工作在低频模式 ACLK 2分频( 注释:原来的人没做分频,我担心频率过高) 最高的标称频率   DCOCTL=DCO2+DCO1+DCO0;//DCO为最高频率   do{     IFG1&=~OFIFG;//清除振荡器失效标志     for(unsigned int i=255;i>0;i--);   }while(IFG1&OFIFG);//判断XT2是否起振   BCSCTL2=SELM1+SELS;//MCLK SMCLK时钟源为TX2CLK不分频 } //延时函数 void delay(unsigned int m){ for(unsigned int i=0;i0) //把写数据指令方式和要写入的数据发送给LCD { if(j==3) temp=firsttype; //确认要写入第一字节数据,及数据指令判断 else if(j==2) temp=transdata&0xf0;//确认要写入第二字节数据 else temp=(transdata

最近访客

< 1/1 >

统计信息

已有376人来访过

  • 芯积分:--
  • 好友:1
  • 主题:6
  • 回复:9

留言

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


现在还没有留言