اطلاعیه

Collapse
No announcement yet.

شمانرده 0 تا 9 با سگمنت

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شمانرده 0 تا 9 با سگمنت

    سلام کدی که برای شمارنده نوشتم کار نمیکنه ممنون میشم مشکل کدم رو توضیح بدید
    کد:
    while (1)
      {
                unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
    
                for(i=0; i<=9; i++){
                        GPIOA->ODR=0x00;
                        GPIOB->ODR=cathode_seg[10];
                        HAL_Delay(500);
                    }

    #2
    پاسخ : شمانرده 0 تا 9 با سگمنت

    سلام دوست عزیز بصورت زیر بنویسید ببینید کار میکنه ؟؟!
    کد:
    while (1)
      {
                unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
    
                for(i=0; i<=9; i++)
                {
                        GPIOA->ODR=0x00;
                        GPIOB->ODR=cathode_seg[i];
                        HAL_Delay(500);
                
                }
    جدیدترین ویرایش توسط mahdi8; ۲۳:۲۲ ۱۳۹۷/۰۳/۰۷.

    دیدگاه


      #3
      پاسخ : شمانرده 0 تا 9 با سگمنت

      سلام
      نوشتن کد سلیقه ای هستش ولی من کد هارو به این صورت نوشتم و جواب هم گرفتم میتونید امتحان کنید.
      #include <mega16.h>
      #include <delay.h>



      void main()
      {
      unsigned char anode_seg[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x1 0};
      int i=0;
      DDRA=0xff;


      while(1)
      {
      PORTA=anode_seg[i];
      delay_ms(100);
      i=i+1;

      if(i==10)
      i=0;
      }
      }

      دیدگاه


        #4
        پاسخ : شمانرده 0 تا 9 با سگمنت

        نوشته اصلی توسط mahdi8 نمایش پست ها
        سلام دوست عزیز بصورت زیر بنویسید ببینید کار میکنه ؟؟!
        کد:
        while (1)
          {
                    unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
        
                    for(i=0; i<=9; i++)
                    {
                            GPIOA->ODR=0x00;
                            GPIOB->ODR=cathode_seg[i];
                            HAL_Delay(500);
                    
                    }
        نه segment روشن نمیشه
        sement سالم هست

        دیدگاه


          #5
          پاسخ : شمانرده 0 تا 9 با سگمنت

          شاید سگمنت به جریان زیادی نیاز داره ..!!

          دیدگاه

          لطفا صبر کنید...
          X