Thông báo

Collapse
No announcement yet.

Chương trình đo khoảng cách bằng srf05 ?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Chương trình đo khoảng cách bằng srf05 ?

    Chào cả nhà! em muốn hiển thị kết quả thập phân của chuơng trình này thì dùng hàm gì ạ?trong chương trình em có dùng hàm: inttostr(Distance_/10),'.',inttostr(Distance%10)
    nhưng chương trình báo lỗi. cả nhà xem giúp em nhé. thanks cả nhà nhiều.

    Code:
    #include <m8c.h>        // part specific constants and macros
    #include "PSoCAPI.h"    // PSoC API definitions for all User Modules
    #include <stdlib.h>
    
    #define CONVERT_TO_MICROSECONDS	6/5		// (SysClock/20)/1000000 = 24000000 / 20000000 = 6/5
    
    void DelayMs(unsigned int count)
    { 
        unsigned int i;   
        while(count)
       {
            i = 115;
          while(i>0) i--;
            count--;
        }
    }
    
    void DelayUs(int us)
    {
       int i;
       for (i=0; i<us; i++);
    }
    
    void main()
    {
    int 	stat;
    char 	*Distance_cm;
    WORD 	Srf05Counter;
    int	Distance;
    
    	PRT1DM2 = 0x04;
        LCD_1_Start();                      // Init the LCD
        LCD_1_Position(0,0);
        LCD_1_PrCString("CY7C27443-V1.0  ");
        LCD_1_Position(1,0);
        LCD_1_PrCString("SRF05 UltraSonic");
    
    	PRT1DR = 0x00;	// Dua chan Trigger P1.2 len muc cao
    	//UART_1_Start(UART_PARITY_NONE);      // Enable UART
        //UART_1_CPutString("DHSPKT HUNG YEN_LOP DTK5.2"); // Example string
       // UART_1_PutCRLF();
    
        
        DelayMs(2500);
    
        LCD_1_Position(0,0);
        LCD_1_PrCString("Do khoang cach  ");    
        LCD_1_Position(1,0);
        LCD_1_PrCString("D =             ");
        
        // Chan 1.4 cau hinh la Output, noi den Trigger cua SRF05
        // Chan 1.2 cau hinh la Input, noi den Echo cua SRF05
    	PRT1DM2 = 0x04;    
        M8C_EnableGInt;                     // Enable Global interrupts
        
        while(1){
    	    Counter16_1_WritePeriod(0xFFFF); // Ghi gia tri 65535 vao thanh ghi Period
    	    PRT1DR = 0x10;	// Dua chan Trigger P1.4 len muc cao
        	DelayUs(25); 	// Tao thoi gian tr 25uS
        	PRT1DR = 0x00;   	// Dua chan Trigger P1.4 xuong muc thap.
        	while(!(PRT1DR & 0x04));    // doi cho Echo len muc 1(High) tai chan P1.2
        	Counter16_1_Start();  		// Cho chay bo dem thoi gian de tinh do rong xung tra ve tu SRF05
        	while(PRT1DR & 0x04);		// wait Echo go Low
        	Counter16_1_Stop();			// Dung bo dem, bat dau tinh toan khoang cach.
    	    Srf05Counter = 65535 - Counter16_1_wReadCounter();
    	    Distance = 	((float)Srf05Counter * CONVERT_TO_MICROSECONDS) / 85;
    	    Distance_cm = ftoa(Distance, &stat );
    	    //itoa(Distance_cm, Distance, 3 );
        	LCD_1_Position(1,4);
    	if ((Distance<3)||(Distance>400))
    	{
        	LCD_1_PrCString("Ngoai khoang");
    	}
    	else
    	{
        	LCD_1_PrString(Distance_cm);
        	LCD_1_Position(1,10);
        	LCD_1_PrCString("CM");
        	
    	}
        	//LCD_1_PrHexInt( Srf05Counter);  
        	DelayMs(600);  
    
    //		PRT1DR = 0x40;
    //		DelayMs(500);
    //		PRT1DR = 0x00;	
    //		DelayMs(500);
       //UART_1_CPutString("Khoang cach : ");
      // iResult=Distance_cm();
      // UART_1_PutSHexInt(iResult);    // Print result to UART
       //UART_1_CPutString(" CM");				
       				
    
        }
       
    }

  • #2
    Con này mua ở đâu ấy nhỉ?
    Quang Nhat
    ---------------------------------------
    Yahoo :quangnhat85ls
    Mail :
    Nhận thiết kế và ép nhựa cho đồ điện tử

    Comment


    • #3
      ơ HN bạn ah.nếu bạn muốn mua tớ cho bạn số đt của người bán

      Comment


      • #4
        oki..bạn cho đi
        Quang Nhat
        ---------------------------------------
        Yahoo :quangnhat85ls
        Mail :
        Nhận thiết kế và ép nhựa cho đồ điện tử

        Comment


        • #5
          anh Linh sdt 0988006696 bạn hỏi anh ấy xem,nếu anh ấy không còn thì hỏi anh ấy địa chi mua là anh ấy biết đó.
          thân chào!

          Comment


          • #6
            có anh pro nsaof có chương trinnhf asm không. điều khiển đo khoảng cách xuất ra led 7 doạn. giúp e với

            Comment


            • #7
              supper chặt chém vãi, đây ko phải là nơi kinh doanh đâu bác ah . 200k/1 HN bán rất nhiều các bạn nhé
              Nguyễn Huy Biên - 01649 802 694
              gmail :

              Comment


              • #8
                Dạ,các bác cho em hỏi giao tiếp với HY SRF05 có khác gì với SRF05 ko ạ?em làm thử với SRF05 thì chạy mà với HY thì ko chạy
                thank all

                Comment


                • #9
                  Nguyên văn bởi suupeer
                  có chuong trinh xuat lcd, và srf05 giá 450k, kèm code
                  srf05 gia 105k

                  Comment

                  Về tác giả

                  Collapse

                  lucky_star89 Tìm hiểu thêm về lucky_star89

                  Bài viết mới nhất

                  Collapse

                  • bqviet
                    Trả lời cho Đấu tắt điện cho máy tính bảng
                    bởi bqviet
                    Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                    06-12-2025, 17:17
                  • nguyendinhvan
                    Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                    bởi nguyendinhvan
                    Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                    05-12-2025, 19:59
                  • afrendly
                    Trả lời cho Đấu tắt điện cho máy tính bảng
                    bởi afrendly
                    Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                    04-12-2025, 01:27
                  • nick22
                    Trả lời cho Máy điện châm ?
                    bởi nick22
                    Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                    01-12-2025, 13:23
                  Đang tải...
                  X