Đề tài Tốt nghiệp khóa C6

Manhdd

Cố Vấn CLB
Staff member
Không hiểu em kiếm 2 cái hàm này ở đâu nhỉ ??
Byte với boolean thường có định nghĩa theo kiểu chung của C unsigned char (số 8 bit không dấu).
Người ta định nghĩa thành cái tên khác để có cách hiểu dễ dàng hơn cho từng ứng dụng: Byte là số 8 bit, Boolean là kiểu giá trị logic 0 hoặc 1.
Byte thì hiển nhiên đã giống unsigned char. Boolean liên hệ với unsigned char qua: 0 là FALSE, khác 0 là TRUE (cái này các em có học rồi thì phải)

Như vậy, nếu IDE không có định nghĩa hoặc không muốn tự định nghĩa, em có thể thay 2 kiểu trên về nguyên mẫu.
Code:
byte acc_check_who_am_i(void)
{
    ...
}
trả về giá trị 8 bit để xử lý
Code:
boolean acc_data_ready(void)
{
    .....
}
trả về giá trị TRUE, FALSE (khác 0, 0) để kiểm tra => if ( acc_data_ready() )
Anh trả lời hơn lòng vòng. Vì không biết em thắc mắc thế nào :D
 

Kisses Hacker

Art Supporter
Staff member
Đầu tiên là I2C, sau đó đến SPI và giờ là IC dịch :D Kỳ tốt nghiệp lần này mình học được nhiều thứ quá, không biết có hoàn chỉnh để tốt nghiệp được hay không nhưng vầy cũng hạnh phúc rồi :)
P.s: nếu em có bất trắc gì thì các anh chị cho em học chui các lớp sau nữa nha :3cool_adore: Đừng cấm cửa em :-s
 
Đầu tiên là I2C, sau đó đến SPI và giờ là IC dịch :D Kỳ tốt nghiệp lần này mình học được nhiều thứ quá, không biết có hoàn chỉnh để tốt nghiệp được hay không nhưng vầy cũng hạnh phúc rồi :)
P.s: nếu em có bất trắc gì thì các anh chị cho em học chui các lớp sau nữa nha :3cool_adore: Đừng cấm cửa em :-s
Riêng em chưa tốt nghiệp mà đã buôn bán ỳ xèo, xem chừng ý thức học tập thấp hơn nhiều ý thức kinh doanh, cần loại thẳng tay :D
 

Kisses Hacker

Art Supporter
Staff member
Riêng em chưa tốt nghiệp mà đã buôn bán ỳ xèo, xem chừng ý thức học tập thấp hơn nhiều ý thức kinh doanh, cần loại thẳng tay :D
Ối anh ơi. Đâu có liên quan :-s Sinh viên nghèo ai cũng đi làm thêm mà anh :botay: Em mần cái này cũng như đi làm thêm mà. Hehe. Thôi mình hiểu nhau, em nói nhỏ anh đừng để ai biết, anh đặt đi em giảm giá tiếp cho anh ":*"
 

cooliovato

Cố Vấn CLB
Staff member
Hế lu mọi người, mình có 1 đoạn code C# thế này:
Code:
private void PbStart(...)
{
...
while(true)
{
    switch(s)
    {
          case 1: ...; break;
          case 2: ...; break;
          ...
    }  //end of switch 
}
...
} //end of void
Khi click vào button Start này thì chương trình chạy nhưng cái form bị Not Responding! Chắc là do vòng lặp vô tận while (true) đúng hok? Mình muốn dùng 1 sự kiện keypress ESC để thoát khỏi vòng lặp thì phải làm thế nào? Dùng e.Keycode == Key.Escape thì nó báo lỗi:
Code:
Error1'System.EventArgs' does not contain a definition for 'Keycode'
Error2The name 'Key' does not exist in the current context
Button click nên nó ko cho dùng keycode! :-s.
Còn một vấn đề nữa: trong C# có thể dùng sendkey hay cách nào khác để gửi sự kiện keydown và keyup đến ứng dụng khác hay ko? Mình dùng sendkey thì chỉ gửi đc keypress mà thôi, giờ đang phải xài tạm on-screen keyboard của win nhưng nó vướng víu quá...:2cool_after_boom:
Search google mãi mà ko ra, please help me!!! :2cool_burn_joss_stick:
 

honghiep

Cố Vấn CLB
Staff member
Hế lu mọi người, mình có 1 đoạn code C# thế này:
Code:
private void PbStart(...)
{
...
while(true)
{
    switch(s)
    {
          case 1: ...; break;
          case 2: ...; break;
          ...
    }  //end of switch
}
...
} //end of void
Khi click vào button Start này thì chương trình chạy nhưng cái form bị Not Responding! Chắc là do vòng lặp vô tận while (true) đúng hok? Mình muốn dùng 1 sự kiện keypress ESC để thoát khỏi vòng lặp thì phải làm thế nào? Dùng e.Keycode == Key.Escape thì nó báo lỗi:
Code:
Error1'System.EventArgs' does not contain a definition for 'Keycode'
Error2The name 'Key' does not exist in the current context
Button click nên nó ko cho dùng keycode! :-s.
Còn một vấn đề nữa: trong C# có thể dùng sendkey hay cách nào khác để gửi sự kiện keydown và keyup đến ứng dụng khác hay ko? Mình dùng sendkey thì chỉ gửi đc keypress mà thôi, giờ đang phải xài tạm on-screen keyboard của win nhưng nó vướng víu quá...:2cool_after_boom:
Search google mãi mà ko ra, please help me!!! :2cool_burn_joss_stick:
với sự kiện keypress ESC thì phải dùng là e.Keychar==Keys.Escape mới đúng (Keys có "s")
khi vào kiểm tra keypress bạn có thể thay đổi giá trị 1 biến nào đó để khi kiểm tra giá trị biến đó trong vòng lặp nếu đúng sẽ thoát ra ngoài
 

honghiep

Cố Vấn CLB
Staff member
bạn có thể nói rõ ý định của bạn được không. cái vòng lặp đó bạn sử dụng để làm gì?
 

cooliovato

Cố Vấn CLB
Staff member
bạn có thể nói rõ ý định của bạn được không. cái vòng lặp đó bạn sử dụng để làm gì?
Vòng lặp liên tục đọc data từ cổng COM và xử lí. Nhưng mình giải quyết đc rồi, chả cần thay đổi j cả, cực kì đơn giản: chỉ cần thêm vào vòng lặp lệnh Application.DoEvents() là xong, ko bị freeze nữa! :DProblem solved!
 

nqchanh

Thành Viên PIF
hiện tại, em dùng board MMA8452 của Thiên Minh, nhưng trên board họ vẽ thì họ lại nối 2 điện trở pull-up từ 2 chân SDA và SCL lên chân cấp nguồn 3.3 V cho board này. Nếu vậy khi chạy PIC có hiểu 3.3 V là mức high k ?
 

tnthung1992

Thành Viên PIF
hiện giờ em đã đọc được giá trị của con cảm biến gia tốc MMA8452Q ròi. có 3 trục X, Y, Z. mà không hiểu sao giá trị trên trục X của nó lúc nào cũng bằng FF. xoay tới xoay lui vẫn vậy. không biết sai chỗ nào nữa
 

Manhdd

Cố Vấn CLB
Staff member
Còn Y với Z thì đọc đúng hả em? Coi lại coi có đọc đúng địa chỉ không :1cool_byebye:
 
Top