Em đang làm đồ án vi xử lý msp430 ạ. Em đang cần biến đổi ADC10 cùng lúc cho nhiệt độ và độ ẩm hiển thị lên LCD. Mà thầy bận quá nên chỉ kịp dạy biến đổi 1 kênh thôi(1 kênh cũng dễ) . Tuy trong sách có viết nhưng đọc ko hiệu ạ. Nhờ các cao nhân trợ giúp với, em cảm ơn. Dưới là đoạn code của em. Viết nó vẫn chạy nhưng độ ẩm mà thay đổi là nhiệt độ cũng đôi theo luôn. em đã mò suốt 3 ngày rồi mà ko ra
Thông báo
Collapse
No announcement yet.
Biến đổi ADC 2 kênh dùng MSP430
Collapse
X
-
#include "msp430g2553.h"
#include "LCDP1.h"
void adcnhiet(void) ///bien doi adc kenh 6 luu vao bien 'nhiet' hien thi lcd
{ float nhiet1;int nhiet;
ADC10CTL0 &=~ ENC;
while(ADC10CTL1 & BUSY);
ADC10CTL1 = INCH_6 + CONSEQ_2;//kenh A6
ADC10AE0 |= 0x40;//P1.6
ADC10CTL0 |= ENC + ADC10SC;//bat dau chuyen doi adc
__bis_SR_register(CPUOFF + GIE);
nhiet1 = (float)((ADC10MEM*3.3*100)/1023);
nhiet = (int)nhiet1/1;
if(nhiet<30)
P2OUT |= BIT0;
else
P2OUT &=~ BIT0;
lcd_gotoxy(10,0);
lcd_3n(nhiet);
}
void adcam(void) ///bien doi adc kenh 7 luu vao bien 'doam' hien thi lcd
{ float doam1; int doam;
ADC10CTL0 &=~ ENC;
while(ADC10CTL1 & BUSY);
ADC10CTL1 = INCH_7 + CONSEQ_2;//kenh A7
ADC10AE0 |= 0x80;//P1.7
ADC10CTL0 |= ENC + ADC10SC;//bat dau chuyen doi adc
__bis_SR_register(CPUOFF + GIE);
lcd_gotoxy(7,1);
doam1 = (float)(100-(ADC10MEM-400)/6);
doam = (int)doam1/1;
if(doam>100) doam=100;
lcd_3n(doam);
}
//////////////////////////////////////
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 = CALBC1_1MHZ;
DCOCTL = CALDCO_1MHZ;
P1DIR |= BIT2 + BIT3 + BIT4 + BIT5 + BIT0 + BIT1 ;//port 1 ngo ra
P2DIR |= BIT0;
lcd_init();//khoi tao lcd
lcd_clear();//xoa man hinh lcd
lcd_gotoxy(0,0); lcd_puts("Nhiet do: ");
lcd_gotoxy(13,0); lcd_puts("'C");
lcd_gotoxy(0,1); lcd_puts("Do am: ");
lcd_gotoxy(10,1); lcd_puts("%");
//khoi tao adc10 voi thoi gian lay mau va giu mau la 16*ADC10clock, chon dien the tham chieu noi avcc=3.3V, bat ADC10, cho phep ngat ADC10
ADC10CTL0 = ADC10SHT_2 + REFON + ADC10ON + ADC10IE;
__delay_cycles(30);
while(1)
{
adcnhiet();
adcam();
__delay_cycles(1000000);
}
}
//chuong trinh con phuc vu ngat
#pragma vector=ADC10_VECTOR
__interrupt void ADC10_ISR(void)
{__bic_SR_register_on_exit(CPUOFF);}
Bài viết mới nhất
Collapse
-
bởi lebao6868Ampe Kìm Kyoritsu Kew Snap 200 được thiết kế nhỏ gọn, dễ dàng di chuyển, bạn có thể sử dụng nó ở bất kỳ môi trường nào.
- Thiết kế đầu kẹp với màn hình kính sắc nét trả lại kết quả chính xác.
- Thiết bị có có 6 dải đo.
- Đường kính kìm kẹp ф : 30mm
- Dải
-
Channel: Quảng cáo
hôm nay, 10:34 -
bởi tuyennhanTiếng ca thì cả 2 bên đều có để khi đeo tai nghe hay đứng giữa 2 loa thì nghe như ở chính giữa còn nhạc cụ thì chia ra 2 bên để tăng thêm sự phân biệt phải trái nhằm trải rộng trường âm thanh chứ không tập trung 1 chỗ . Tiếng ca tuy chia...
-
Channel: Điện thanh
hôm nay, 10:24 -
-
bởi datpain1Em đang làm đề tài dùng pic16f877a để đọc ADC của 4 con cảm biến quang trở.Trong quá trình cân bằng ,giá trị ADC của 4 con cảm biến không cố định mà nó chạy sại lệch trong 1 khoảng (e cho adc nó delay 2ms ạ).
Mọi người có thể giúp...-
Channel: từ PIC tới dsPIC
hôm nay, 01:09 -
-
Trả lời cho tìm công tắc sử dụng điện ápbởi davidcopyBạn dùng con Attiny13 viết cho nó vài lệnh là được...
-
Channel: Hướng dẫn tìm thông tin linh kiện
Hôm qua, 20:49 -
-
bởi trthnguyenKhông đúng, hiệu ứng đó là dạng chèn thêm chứ không phải xử lý trên tín hiệu gốc, giống như âm echo của amply thôi, hoặc suy luận đơn giản là nếu tín hiệu khác nhau thì ta sẽ nghe 2 bên 2 giọng hát riêng biệt (mặc dù cùng 1 người hát),...
-
Channel: Điện thanh
Hôm qua, 15:58 -
-
bởi duong_actCác anh em đang nói đến vấn đề ngược cực 2 loa. Mặc dù tín hiệu stereo (đơn giản là từ 2 track khác nhau của file âm thanh xuất 2 đường) thì tín hiệu tần thấp sẽ rất giống nhau coi như 1 nguồn mono chia 2 đường....
-
Channel: Điện thanh
Hôm qua, 12:38 -
-
bởi tuyennhanTín hiệu gốc là mono rồi nhưng được sử lý qua các thiết bị chuyên dụng để phối âm , tạo hiệu ứng như âm thanh dolby gì đó thì cuối cùng nghe thì giống nhưng lại không giống ....
-
Channel: Điện thanh
Hôm qua, 10:25 -
-
Trả lời cho Linh kiện PLCbởi ThangbpvnDạ em cảm ơn bác nhé.hi loại này đúng giờ mới biết.
em đa tạ bác nhiều.
Chúc bác sức khoẻ và hạnh phúc, an lành ạ.-
Channel: Hướng dẫn tìm thông tin linh kiện
Hôm qua, 03:41 -
-
bởi trthnguyenSai rồi bạn, trong 1 bài hát thì giọng ca sỹ, tiếng bass nằm chính giữa vì âm thanh 2 bên giống hệt nhau nên cũng coi như mono chia ra 2 đường....
-
Channel: Điện thanh
08-12-2019, 23:25 -
Comment