Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: [Hỏi] Giải thích đoạn code do...while giúp mình

  1. #1
    Ngày gia nhập
    09 2010
    Bài viết
    0

    Question [Hỏi] Giải thích đoạn code do...while giúp mình

    Chào các bạn.
    Mình học bên điện tử, có học lập trình C, nhưng không được tốt lắm, các bạn giải thích giúp mình đoạn code sau: đoạn vòng lặp do...while nhé. Thanks mọi người.
    Code:
    #define 	CMD_TIMOUT 		8000
    uint8 i;
    uint16 retry = 0;
    uint8 MMC_SD_SendCommand (uint8 cmd, uint32 arg)
    {
    .............
    	return r1;
    }
    uint8 MMC_SD_Init(void)
    {
    do
    	{
    		r1 = MMC_SD_SendCommand(0, 0);/*send idle command*/
    			retry++;
    		if(retry>CMD_TIMOUT) return 1;/*time out*/
    	} while(r1 != 0x01);
    }
    Đã được chỉnh sửa lần cuối bởi mt7m : 14-01-2013 lúc 10:20 PM.

  2. #2
    Ngày gia nhập
    02 2012
    Nơi ở
    Đà Nẵng
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi mt7m Xem bài viết
    Chào các bạn.
    Mình học bên điện tử, có học lập trình C, nhưng không được tốt lắm, các bạn giải thích giúp mình đoạn code sau: đoạn vòng lặp do...while nhé. Thanks mọi người.
    Code:
    #define 	CMD_TIMOUT 		8000
    uint8 i;
    uint16 retry = 0;
    uint8 MMC_SD_SendCommand (uint8 cmd, uint32 arg)
    {
    .............
    	return r1;
    }
    uint8 MMC_SD_Init(void)
    {
    do
    	{
    		r1 = MMC_SD_SendCommand(0, 0);/*send idle command*/
    			retry++;
    		if(retry>CMD_TIMOUT) return 1;/*time out*/
    	} while(r1 != 0x01);
    }
    Hic lạy bác Bác đùa bọn em à ?
    Bác ơi cái này là lập trình C cho giao tiếp thẻ nhớ MMC SD mà .
    Nhìn mấy dòng lệnh khai báo biến kiểu nguyên int không dấu 8 bit, 16 bit ,32 bit là em loạn lên rồi.
    Nói chung đoạn do... while đó là:
    cho r1 nhận giá trị trả về từ hàm MMC_SD_SendCommand(0, 0) , sau đó tăng retry lên 1 (retry++)
    kiểm tra retry có vượt quá thời gian không, nếu vượt qua thì thoát ra ngoài.
    Tiếp theo kiểm tra r1 có bằng 0x01 không nếu bằng thì thoát ra không thì trở lại do ...while

    Nói thật với cái lập trình C cho thẻ nhớ MMC SD với ARM , PIC thì bác tự ngâm cứu hoặc hỏi
    qua điện tử việt nam ,hoặc picvietnam mà quăng bom mới chắc ăn bác nè
    Bởi vì muốn giải thích rõ mấy chỗ này yêu cầu người đọc phải có kiến thức nặng về phần cứng bác à ??

  3. #3
    Ngày gia nhập
    01 2013
    Bài viết
    1

    E cũng dân điện đây .bác có yahoo ko mềnh giao lưu

Các đề tài tương tự

  1. 1 đoạn code ngã tư giao thông, giúp mình sửa lỗi?
    Gửi bởi effective trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 08-06-2013, 04:34 PM
  2. Bực mình nhỉ, đoạn code đơn giản này mà không ai giúp được mình sao?
    Gửi bởi conga2012 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 04-12-2012, 01:01 AM
  3. Sửa giúp code chương trình từ điển đơn giản
    Gửi bởi meeokon trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 01-11-2010, 11:57 PM
  4. lỗi code giải phương trình bậc 2. Giúp sửa
    Gửi bởi thanh92_d10cn4 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 10-10-2010, 07:34 PM
  5. Code bắt kí tự từ bàn phím, các bạn giải thích giúp?
    Gửi bởi manhluc88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 03-04-2009, 02:45 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn