30/09/2018, 18:49

Hỏi về LED 7 đoạn?

Để tắt hoặc bật các thanh led đơn thì dùng ResetBit hoặc Setbit cho các chân cắm…
Em có đoạn code như sau:

void LEDinit()
{
  GPIO_InitTypeDef        GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
//
  //GPIO_InitTypeDef        GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
  GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
}

Cho em hỏi là đoạn code trên có chỗ nào quy định là Resetbit của một chân là đèn sáng không ạ?

minh tran viết 20:58 ngày 30/09/2018

code trên toàn là init thôi chứ chưa có set bit hay reset bit nào hết

Thuan Nguyen viết 20:50 ngày 30/09/2018

Đây mới chỉ là code khai báo cấu hình I/O cho chân vđk thôi bạn nhé.

Linh viết 21:04 ngày 30/09/2018

E giải quyết được vấn đề rồi ạ…Mong anh mod close topic này dùm em…Em dùng led dương chung Resetbit thì nó mới sáng được ạ…Led âm chung(Cathode) thì Setbit đèn sẽ sáng

Mai Anh Dũng viết 20:57 ngày 30/09/2018

Em cứ đưa giải pháp của em lên, biết đâu vài tháng hoặc năm sau có người cần giải pháp thì sao

Linh viết 20:56 ngày 30/09/2018

Em nói rồi mà anh…

LED 7 đoạn có 2 loại…LED Cathode chung (âm chung) và LED Anode chung (dương chung)

  • LED Cathode => SetBit cho cân cắm thì đèn sáng
  • LED Anode chung thì ngược lại…ResetBit thì đèn mới sáng được
Bài liên quan
0