英雄

    1. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-12
      石玉 发表于 2016-5-11 18:30 LcdWriteString(5,2,tab5);这个函数占用时间吗?
      #include #include #include "delay.h" #include "YM12864.h" #define uchar unsigned char #define uint unsigned int uint int_count=0; uint int_count1=0; uint k1; uchar tab1[16]="延时4:"; uchar tab2[16]="延时5:"; uchar tab3[16]="延时6:"; uchar tab5[]={"ms"}; void port_init(void) {      DDRA=0xFF;         PORTA=0xFF;            DDRC=0x00;          PORTC=0xFF;          DDRD=0XFF;      PORTD=0XFF;          DDRB=0XFF;      PORTB=0XFF; } //********************** //timer0_init //Mega16,timer0初始化,每?ms中断一次 //********************** void timer0_init(void) {    TCCR0=0X02;    TCNT0=0X83;    OCR0=0X84;    TIMSK|=0X41;    TIFR|=0X41; } //****************************** //interrupt_init //Mega16中断初始化,使能总中断 //****************************** void interrupt_init(void) {   SREG=0X80; } //**************************** void timer1_init(void) {    TCCR1A=0X00;    TCCR1B=0X0D;    TCNT1=0X00;    OCR1A=7813;    TIMSK|=0X10;    TIFR|=0X10; } //*********************************** void timer2_init(void) {    TCCR2=0X02;    TCNT2=0X83;    OCR2=0X84;    TIMSK|=0X41;    TIFR|=0X41; } //*********************** void int_devices(void) {      port_init();          Lcd_inital();            int_count=0;          int_count1=0;          timer0_init();          timer2_init();          interrupt_init(); } void int_lcdwriting(void) {      LcdWriteString(0,0,tab1);          LcdWriteString(5,0,tab5);                 LcdWriteString(0,1,tab2);          LcdWriteString(5,1,tab5);          LcdWriteString(0,2,tab3);          LcdWriteString(5,2,tab5); } void int_AJ(void) { } // 主函数 void main(void) {      uint i,a,k1,k2,k3,b,c,q,d,e,f;a=0;b=0;c=0;d=0;e=0;f=0;      int_devices();          int_lcdwriting();          while(1)          {                  if((PINB&(1
    2. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-12
      石玉 发表于 2016-5-11 18:30 LcdWriteString(5,2,tab5);这个函数占用时间吗?
      谢谢啊,时间调好1ms了,那条指令占用时间。中断函数和主函数怎么配合使用啊。因为我要用到按键与显示屏,对延时就行时时的设置以及显示。
    3. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-12
      石玉 发表于 2016-5-11 18:30 LcdWriteString(5,2,tab5);这个函数占用时间吗?
      这是一个显示屏显示函数。不占用时间吧。我把它去掉效果也是那样。
    4. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-11
      石玉 发表于 2016-5-11 14:20 大于10MS还是小于10MS?
      大于10ms,大的离谱,单个端口高低电平之间是240ms
    5. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-11
      石玉 发表于 2016-5-11 09:41 用定时器定时,时间到了就运行一个命令
      void timer0_init(void) {    TCCR0=0X0D;    TCNT0=0X00;    OCR0=78;    TIMSK|=0X02;    TIFR|=0X02; } //****************************** //interrupt_init //Mega16中断初始化,使能总中断 //****************************** void interrupt_init(void) {   SREG=0X80; } //**************************** void timer1_init(void) {    TCCR1A=0X00;    TCCR1B=0X0D;    TCNT1=0X00;    OCR1A=7813;    TIMSK|=0X10;    TIFR|=0X10; } // 主函数 void main(void) {      port_init();          Lcd_inital();            int_count=0;          timer0_init();                     interrupt_init();          while(1)          {                             }         }    #pragma interrupt_handler timer0_interrupt:20 void timer0_interrupt(void) { TIFR|=0X02; TCNT0=0X00; PORTB&=~(1
    6. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-11
      石玉 发表于 2016-5-9 16:23 用定时器,时间片轮转
      例如我要分别运行三个端口,以一个定点开始启动,这三个端口开始动作的时间间隔可以调节。三个端口各运行8s
    7. mega16多线程任务怎么编写 12/3632 Microchip MCU 2016-05-11
      石玉 发表于 2016-5-9 16:23 用定时器,时间片轮转
      时间片轮转?能不能举个例子。

最近访客

< 1/1 >

统计信息

已有2人来访过

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

留言

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


现在还没有留言