- Sao mình không viết thẳng hàm Delay trong file header luôn vậy thầy? Sao phải cần thêm file Delay.c vậy ạ? (em thử chỉ viết hàm delay trong file delay.h thì nó vẫn chạy được)?? ...
@VuaTommy Жыл бұрын
Khi project bạn khổng lồ thì bạn sẽ thấy cái file .h đó giống như là mục lục để tra bằng tay vậy, viết vào đó hết thì khác gì chúng ta nhét hết vào main.c đâu. Chắc giờ bạn cũng thành pro dev rồi 😁
@thaiquocquan57419 жыл бұрын
Thầy cho em xin góp ý chút xíu về việc tạo file thư viện chuẩn. Theo cách trước giờ em vẫn làm với DEVC++ thì mình chỉ cần tìm thư mục chứa các thư viện chuẩn của phần mềm đó cụ thể với KeilC là ....\C51\INC trong thư mục phần mềm KeilC. Em tìm ra thư mục này vì nó chứa "REGX52.H". Mình chỉ cần viết 1 file header( duy nhất ko cần file .c ) với nội dung hàm delay() và khai báo regx52.h trên KeilC hoặc Notepad cũng được. sau đó lưu delay.h vào thư mục ...\C51\INC. vậy là đã có 1 thư viện chuẩn cho hàm vừa tạo và khai báo #include như regx52.h. ***Em nghĩ là thầy biết cách này nhưng thầy chưa trình bay trong video này...Nên em chỉ góp ý đối với video này thôi. Em rất thích cách thuyết trình video của thầy, mong thầy sẽ ra thêm nhiều video hữu ích nữa.
@tranhavantran72639 жыл бұрын
cho em hỏi nếu tạo thư viện như vậy khi nap vao vi xử lý thì phải nap cả thư viên vào ak
@DucHung5679 жыл бұрын
anh xem lại giùm em: với thạnh anh 4MHz và 8MHz tham số t truyền không đúng em đã mô phỏng Proteus nhưng nó chênh lệch quá lớn. cuối cùng phải dùng lại phương pháp giống bài 3 thì suy ra dc, với thạch anh 4MHz thì tham số truyền vào cho t=40 còn 8MHz thì t=81
@thanhdangnguyen9 жыл бұрын
Hung Duc Bài này anh chỉ hướng dẫn làm cho thạch anh 12MHz thôi!!
9 жыл бұрын
Em cũng đã xem bài này của anh rồi. Anh Dâng hướng dẫn mọi người làm về động cơ bước đi ạ. Em cũng đã đọc tài liệu mà làm mãi không được. Video cả anh còn thiếu phần động cơ bước. Cảm ơn anh
@thanhdangnguyen9 жыл бұрын
YDN A sẽ làm phần động cơ bước sau!! Em chờ xem nhé!!
9 жыл бұрын
HỌC IT - ĐIỆN TỬ Vâng, Cảm ơn anh về những gì đã chia sẻ cho cộng đồng
@hanngoc18668 жыл бұрын
anh cho em hỏi là nếu thư viện lib ko đặt cùng cấp với folder TEST khi đó muốn lùi nhiều hơn 1 cấp thì làm như thế nào ak
@thanhnhan11678 жыл бұрын
sau khi tạo được file delay.c và delay.h ...bạn hãy copy 2 file đó bỏ vào chung vớicái folder lưu project của bạn rồi trong Source Group chỉ cần add Delay.c và trong phần code chỉ cần #include"delay.h" là dc... k nhất thiết làm giống như clip anh Dâng hướng dẫn
@hanngoc18668 жыл бұрын
mình muốn hỏi là foder lib đó ko cùng folder với project và trước folder chứa project có thể là 1 hoặc 2 cấp
@thanhnhan11678 жыл бұрын
mình k hiểu câu hỏi của bạn lắm, cái folder Lib tạo ở đâu mà k dc , k nhất thiết là cùng folder vs folder chứa project...mục đích của việc tạo folder Lib là để lưu 2 cái file delay.c và delay.h ...sau khi tạo dc 2 file này rồi ...thì đọc cmt phía trên của mình lại...thân!
@hoatranvan91758 жыл бұрын
anh ơi cho em hỏi bây giờ em ko Delay_ms nữa mà em Delay_Us thì code làm răng vậy anh
@hungvuduy35599 жыл бұрын
a ơi,a cho e hỏi,a có định làm video hướng dẫn vẽ mạch in bằng altium designer ko ah
@TienHoang-wj5ks8 жыл бұрын
cho e hỏi chỗ y
@kan71677 жыл бұрын
về nguyên tắc thì bạn cần phải biết mỗi vòng lặp kia máy thực hiện mất bao nhiêu chu kỳ máy từ đấy suy ra thời gian thực hiện 1 vòng lặp , rồi lấy 1ms chia cho thời gian 1 vòng lặp sẽ ra số vòng lặp cần thiết (thời gian 1 chu kỳ máy lại phụ thuộc vào con thạch anh mà mình xử dụng, ở đây theo mình thử bằng proteus có lẽ con số 123 là dùng cho thạch anh 12MHz ), nhưng mà tính toán theo cách này đòi hỏi rất vững về số chu kỳ máy thực hiện từng câu lệnh, cái này nó rất dễ rối loạn khi học nhiều loại lập trình C, asm, rồi các loại vdk khác nhau...ông nào Ram khỏe thì chơi theo cách này còn về mặt thực hành , để xác định được chỉ số đó cho 1 con thạch anh tùy ý, ngay trước và sau vòng lặp bạn đảo giá trị 1 chân nào đó, rồi bật proteus lên, dùng đồng hồ để đo độ rộng xung tín hiệu chân đó rồi điều chỉnh chỉ số sao cho độ rộng xung đạt 1ms (ví dụ với thạch anh 11.0592 thì chỉ số đó là cỡ 115) bạn tham khảo clip sau để sử dụng đồng hồ đo xung này kzbin.info/www/bejne/aoWmnndvrNB-j6s
@quaynho31598 жыл бұрын
a cho e hỏi tí ạ. tại sao khi e sử dụng đường dẫn tương đối thì máy e báo lỗi "main.c(8): error C267: 'delay_ms': requires ANSI-style prototype"
@tuanhiepnguyen47394 жыл бұрын
cảm ơn a, bài học rất dễ hiểu
@nguyenphilong93377 жыл бұрын
sao khi tạo xong như bạn làm khi copy đường dẫn biên dịch đc . khi tạo đường dẫn tương đối thì báo lỗi ko hiểu bạn chỉ giúp ok
@ThuanDuong-pv3xu8 жыл бұрын
mình làm như bạn ..x
@havu-ld6tq8 жыл бұрын
thầy ơi cho e hỏi. đoạn code này có ý nghĩa j vậy thầy. e cảm ơn! #if XTx4PLL _FOSC( CSW_FSCM_OFF & XT_PLL4 ); #endif #if XTx8PLL _FOSC( CSW_FSCM_OFF & XT_PLL8 ); #endif #if XTx16PLL _FOSC( CSW_FSCM_OFF & XT_PLL16 ); #endif
@StraussKeyboards7 жыл бұрын
a ơi có tài liệu về viết thư viện trong C ko ạ
@phuonglam62117 жыл бұрын
vào kênh của a Dâng có đó bạn
@anhkhonglo38369 жыл бұрын
a chia sẻ tất cả file thư viện được không ạ
@tuananhnguyen1486 жыл бұрын
Hay quá anh ạ
@quocthinh1078 жыл бұрын
a có thể hướng dẩn cho e cách tạo thư viện lcd trong keilc được không anh